Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
C# 绑定嵌套对象和数据注释_C#_Wpf_Binding_Model_Model Binding - Fatal编程技术网

C# 绑定嵌套对象和数据注释

C# 绑定嵌套对象和数据注释,c#,wpf,binding,model,model-binding,C#,Wpf,Binding,Model,Model Binding,我使用网格(Devexpress-gridControl,但我认为这并不重要)。我在ViewModel中有一个对象列表。对象的每个属性都有DataAnnotation的属性([DisplayName(“用户友好名称”)]) 对象有一个嵌套引用作为另一个对象的属性,该对象也具有具有DataAnnotation属性的属性([DisplayName(“用户友好名称”)]) 当我不在xaml定义中添加任何列时,网格显示在DataAnnotation属性中写入的列(友好名称、隐藏隐藏属性等) 问题是我想显

我使用网格(Devexpress-gridControl,但我认为这并不重要)。我在ViewModel中有一个对象列表。对象的每个属性都有DataAnnotation的属性(
[DisplayName(“用户友好名称”)]

对象有一个嵌套引用作为另一个对象的属性,该对象也具有具有DataAnnotation属性的属性(
[DisplayName(“用户友好名称”)]

当我不在xaml定义中添加任何列时,网格显示在DataAnnotation属性中写入的列(友好名称、隐藏隐藏属性等)

问题是我想显示嵌套对象的特定属性。所以我需要自己添加列。这样,列的名称类似于
行数据.Row.Operation


如何从数据批注中引用设置列名?

如果重写对象的
ToString()
方法,会发生什么情况。单元格的值现在无关紧要。我想设置名称列的标题,或者使用反映DisplayName属性的附加属性,或者为每个属性/列创建一个附加属性,即DisplayName值。这不是一个好的解决方案,因为还有一些属性,如可见性、displayformat等,这也意味着在xaml中添加列更便宜、更有效。。。但是谢谢你的建议