从 属性 路径获取 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
运算符。
有没有办法在 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
运算符。