使用枚举作为键绑定到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