【发布时间】:2011-06-26 11:02:20
【问题描述】:
XAML 允许我将属性附加到不是从 DependencyObject 派生的类型。例如,我可以为 Window 上的 CommandBindings 命名:
<Window.CommandBindings>
<CommandBinding x:Name="Refresh" Command="NavigationCommands.Refresh" />
<CommandBinding x:Name="Print" Command="ApplicationCommands.Print" />
</Window.CommandBindings>
我发现在 MSDN (Attached Properties Overview) 上提到了这种可能性,其中指出“如果您的类严格定义附加属性以用于其他类型,则该类不必从 DependencyObject 派生。但是如果您遵循将附加属性也作为依赖属性的整体 WPF 模型,则确实需要从 DependencyObject 派生。“ - 但我不知道如何在代码中获取这些附加属性。
鉴于上述 XAML 代码插入 <Window />,我如何从每个 CommandBinding 检索 x:Name 属性的值?
【问题讨论】:
标签: wpf dependency-properties attached-properties