用enum在data-template中绑定comobox

本文关键字:绑定 comobox data-template enum | 更新日期: 2023-09-27 17:49:37

我有一个包含一个文本框和一个组合框的列表项数据模板。

我已经将文本框双向绑定到列表项中的公共字符串属性,但是我希望能够将组合框绑定到枚举,并在组合框项中显示它们的公共友好版本,并保持双向绑定能力。

我对数据绑定的整个概念和MVVM的组件仍然很陌生,但我很快就学会了。我已经环顾四周类似的要求,但一直未能找到合适的答案或任何我能理解/操纵正确工作。

用enum在data-template中绑定comobox

这篇博文应该能帮到你!实际上你需要一个enum转换器。

使用以下代码将enum转换为列表:-

var colors = typeof(Colors).GetTypeInfo().DeclaredProperties;
foreach (var item in colors)
{
   cbBorderColor.Items.Add(item);
}