1

有没有办法在 XAML 中获取属性名称?

我发现 XAML 中不支持nameof

像这样服务的东西:

<i:InvokeCommandAction 
Command="{Binding
    Source={StaticResource SomeViewModel},
    Path=SomeICommandImplementation}" 
CommandParameter={Binding 
    Source={StaticResource SomeViewModel},
    Path=SomeProperty, 
    GetNameOf=True}" />
4

1 回答 1

2

有没有办法在 XAML 中获取属性的字符串名称。

不,没有。XAML 是一种标记语言,它没有nameof定义运算符。

你可以做的是尝试实现你自己的 custom InvokeCommandAction

创建一个派生自 的类System.Windows.Interactivity.TriggerAction<DependencyObject>,添加 的属性InvokeCommandActionsealed因此您不能从它派生)和另一个GetNameOf属性,然后重写该Invoke方法以使用该nameof运算符。

于 2017-06-19T10:58:46.913 回答