Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 绑定读取数据批注_Wpf_Data Annotations - Fatal编程技术网

Wpf 绑定读取数据批注

Wpf 绑定读取数据批注,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代码)您应该结合使

我有一个C#对象(当前,Monitor.CarNumber值为123456)

在WPF中,一种标签控件display Monitor.CardNumber

<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} />