【问题标题】:Binding a constant to a radiobutton IsChecked commandparameter将常量绑定到单选按钮 IsChecked 命令参数
【发布时间】:2011-05-05 13:51:25
【问题描述】:

我正在尝试做与这里相同的事情:

Unable to find enum type for static reference in WPF

但我有一些字符串常量,而不是枚举:

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}}" />
...

但是我收到关于命令参数的错误: 'myConstants:MyConstants.AAA' 成员无效,因为它没有限定类型名称。

我已经使用枚举完成了它并且它可以工作,但是我正在处理的应用程序严重依赖这些常量。

非常感谢任何想法。

谢谢。

【问题讨论】:

    标签: wpf binding


    【解决方案1】:

    这个答案有点晚了,但对其他人来说这可能是一个有用的解决方案:

    这样定义类:

    <Window.Resources>
      <local:MyConstants xmlns:local="clr-namespace:MyProject.XYZ" x:Key="MyConstants"/>
    </Window.Resources>
    

    还有这样的绑定:

    {Binding Path=CurrentSelection, Converter={StaticResource MyConverter}, ConverterParameter={StaticResource MyConstants}}
    

    【讨论】:

      猜你喜欢
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      相关资源
      最近更新 更多