C# 绑定嵌套对象和数据注释
我使用网格(Devexpress-gridControl,但我认为这并不重要)。我在ViewModel中有一个对象列表。对象的每个属性都有DataAnnotation的属性(C# 绑定嵌套对象和数据注释,c#,wpf,binding,model,model-binding,C#,Wpf,Binding,Model,Model Binding,我使用网格(Devexpress-gridControl,但我认为这并不重要)。我在ViewModel中有一个对象列表。对象的每个属性都有DataAnnotation的属性([DisplayName(“用户友好名称”)]) 对象有一个嵌套引用作为另一个对象的属性,该对象也具有具有DataAnnotation属性的属性([DisplayName(“用户友好名称”)]) 当我不在xaml定义中添加任何列时,网格显示在DataAnnotation属性中写入的列(友好名称、隐藏隐藏属性等) 问题是我想显
[DisplayName(“用户友好名称”)]
)
对象有一个嵌套引用作为另一个对象的属性,该对象也具有具有DataAnnotation属性的属性([DisplayName(“用户友好名称”)]
)
当我不在xaml定义中添加任何列时,网格显示在DataAnnotation属性中写入的列(友好名称、隐藏隐藏属性等)
问题是我想显示嵌套对象的特定属性。所以我需要自己添加列。这样,列的名称类似于行数据.Row.Operation
如何从数据批注中引用设置列名?如果重写对象的
ToString()
方法,会发生什么情况。单元格的值现在无关紧要。我想设置名称列的标题,或者使用反映DisplayName属性的附加属性,或者为每个属性/列创建一个附加属性,即DisplayName值。这不是一个好的解决方案,因为还有一些属性,如可见性、displayformat等,这也意味着在xaml中添加列更便宜、更有效。。。但是谢谢你的建议