Wpf 将常量绑定到radiobutton是选中的commandparameter
我正在尝试做与这里相同的事情: 但我有一些字符串常量,而不是枚举:Wpf 将常量绑定到radiobutton是选中的commandparameter,wpf,binding,Wpf,Binding,我正在尝试做与这里相同的事情: 但我有一些字符串常量,而不是枚举: namespace MyProject.XYZ { public class MyConstants { public const string AAA = "Type AAA"; public const string BBB = "Type BBB"; public const string CCC = "Type CCC";
namespace MyProject.XYZ
{
public class MyConstants
{
public const string AAA = "Type AAA";
public const string BBB = "Type BBB";
public const string CCC = "Type CCC";
...
}
}
我有两个单选按钮,看起来像这样:
...
xmlns:myConstants="clr-namespace:MyProject.XYZ"
...
<RadioButton IsChecked="{Binding Path=CurrentSelection, Converter={StaticResource MyConverter}, ConverterParameter={x:Static myConstants:MyConstants
.AAA}}" />
...
{Binding Path=CurrentSelection, Converter={StaticResource MyConverter}, ConverterParameter={StaticResource MyConstants}}
。。。
xmlns:myConstants=“clr命名空间:MyProject.XYZ”
...
...
但是我得到了一个关于命令参数的错误:
“myConstants:myConstants.AAA”成员无效,因为它没有限定的类型名
我已经用enum完成了这项工作,但我正在使用的应用程序在很大程度上依赖于这些常量
非常感谢您的任何想法
谢谢。这个答案有点晚了,但对于其他人来说,这是一个有用的解决方案: 如下定义类:
<Window.Resources>
<local:MyConstants xmlns:local="clr-namespace:MyProject.XYZ" x:Key="MyConstants"/>
</Window.Resources>