1

我有一个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}那么它只是假设我查看的是行视图模型,而不是嵌套对象。如果我希望将样式用于许多列,我无法显式键入子对象名称。

我不知道我是否在正确的轨道上使用这种方法,但由于我绑定到多个单元组件,这似乎是最合乎逻辑的结构。

4

0 回答 0