从 属性 路径获取 XAML 中的 属性 字符串名称

Get property string name in XAML from property path

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

我发现 XAML 中不支持 nameof

这样的服务:

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

Is there way to get string name of property in XAML.

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

您可以做的是尝试实现您自己的自定义 InvokeCommandAction

创建一个从 System.Windows.Interactivity.TriggerAction<DependencyObject> 派生的 class,添加 InvokeCommandAction 的属性(它是 sealed,所以你不能从它派生)和另一个 GetNameOf 属性 到它,然后覆盖 Invoke 方法以使用 nameof 运算符。