Wpf 绑定读取数据批注
我有一个C#对象(当前,Monitor.CarNumber值为123456) 在WPF中,一种标签控件display Monitor.CardNumberWpf 绑定读取数据批注,wpf,data-annotations,Wpf,Data Annotations,我有一个C#对象(当前,Monitor.CarNumber值为123456) 在WPF中,一种标签控件display Monitor.CardNumber <Label Content={Binding CardNumber} /> (当我运行程序时,它显示123567,工作正常) 现在我不希望它显示CardNumber的值,我希望它显示“This is car number”(CardNumber属性的数据注释) 我该怎么做?(无C#代码,仅修改上述XML代码)您应该结合使
<Label Content={Binding CardNumber} />
(当我运行程序时,它显示123567,工作正常)
现在我不希望它显示CardNumber的值,我希望它显示“This is car number”(CardNumber属性的数据注释)
我该怎么做?(无C#代码,仅修改上述XML代码)您应该结合使用
转换器
和反射
来获取绑定中的显示名称
使用cardname
绑定标签时,转换器将使用反射查找附加的属性,如果找到DisplayAttribute
,将从属性返回Name属性进行绑定,否则返回cardname
回答“打开”,这样将帮助您使用反射获取显示。名称
这看起来不像我回答的那么简单,因为您必须将属性名传递给转换器。WPF没有内置的
Display
属性支持,也没有用于读取属性的XAML语法。不幸的是,您的“无C代码”要求无法满足。
<Label Content={Binding CardNumber} />