Csharp/C#教程:使用枚举作为键绑定到Dictionary中的值分享


使用枚举作为键绑定到Dictionary中的值

我是一些应用程序,我想将一些文本框和chekcbox绑定到Dictionary(Enum,string)的值字段。 这有可能,我该怎么做?

在xaml代码中我有这样的东西 – 它用于字典,字符串作为键,但它不能正确绑定到枚举键

   

..这就是我在Enum中所拥有的

 public enum MyEnum { PrimaryAddress, SecondaryAddress, UsePrimaryAddress } 

在ViewModel中,字典定义为:

 public Dictionary Properties 

我找到了具有枚举值的combobox的解决方案,但这不适用于我的情况。

任何建议?

您必须在绑定表达式中为索引器的参数设置适当的类型。

查看型号:

 public enum Property { PrimaryAddress, SecondaryAddress, UsePrimaryAddress } public class ViewModel { public ViewModel() { Properties = new Dictionary { { Property.PrimaryAddress, "123" }, { Property.SecondaryAddress, "456" }, { Property.UsePrimaryAddress, true } }; } public Dictionary Properties { get; private set; } } 

XAML:

             

代码隐藏:

 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DataContext = new ViewModel(); } } 

有关详细信息,请参阅“ 绑定路径语法 ”。

上述就是C#学习教程:使用枚举作为键绑定到Dictionary中的值分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1005488.html

(0)
上一篇 2021年12月29日
下一篇 2021年12月29日

精彩推荐