繁体   English   中英

将 wpf:ComboBox 绑定到 XAML 中的静态类

[英]Bind wpf:ComboBox to a static class in XAML

我有一个包含静态字符串常量的静态类

 public static class ClassName
    {
        public const string Name1 = "Name1";
        public const string Name2 = "Name2";
    }

是否可以绑定(最好在 XAML 文件中)要从此类填充的组合框项? 我需要这个类,因为这些字符串常量用于业务逻辑。

有很多绑定属性,我已经尝试了几个但到目前为止没有运气。

您可以不通过数据绑定而是通过使用x:Static表达式从字符串常量填充 ComboBox,并将所选项目绑定到视图模型中的字符串属性,如下所示:

<ComboBox SelectedValuePath="Content"
          SelectedValue="{Binding SelectedName}">

    <ComboBoxItem Content="{x:Static local:ClassName.Name1}"/>
    <ComboBoxItem Content="{x:Static local:ClassName.Name2}"/>
</ComboBox>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM