WPF-将单元格样式绑定到嵌套对象特性
我有一个WPF-将单元格样式绑定到嵌套对象特性,wpf,binding,datagrid,Wpf,Binding,Datagrid,我有一个CellStyle,我想应用到几个列。“我的视图模型”包含多个嵌套对象,所有对象的类型都相同。我想将这些对象“绑定”到一个列,其中单元格的各个元素绑定到嵌套对象的不同属性。请参见下面的错误示意图: ViewModel Object (source object for a datagrid row) SubObj1 --> column 1 (set binding in column definition) PropA
CellStyle
,我想应用到几个列。“我的视图模型”包含多个嵌套对象,所有对象的类型都相同。我想将这些对象“绑定”到一个列,其中单元格的各个元素绑定到嵌套对象的不同属性。请参见下面的错误示意图:
ViewModel Object (source object for a datagrid row)
SubObj1 --> column 1 (set binding in column definition)
PropA -> column 1 text (as defined in CellStyle)
PropB -> column 1 background (as defined in CellStyle)
PropC -> column 1 whatever (as defined in CellStyle)
SubObj2 --> column 2 (set binding in column definition)
PropA -> column 2 text (as defined in CellStyle)
PropB -> column 2 background (as defined in CellStyle)
....
因此,理想情况下,当我声明列时,我会给每个列指定此CellStyle,并将列绑定指向特定的嵌套对象。之后,CellStyle应该自动处理嵌套对象属性的所有绑定
但我不知道如何使单元格样式定义指向SubObjX内部属性的绑定?如果我将一个属性设置为{Binding PropA}
,那么它只是假设我查看的是行视图模型,而不是嵌套对象。如果我想在很多列中重复使用样式,我不能显式地键入子对象名称
我不知道这种方法是否正确,但由于我绑定到多个单元组件,这似乎是最符合逻辑的结构