0

我将 ObservableCollection 绑定到 Grid,我使用的类 T 将具有类似于此的结构:

public class MyObject {
    public int Id {get;set;}
    public string Name {get;set;}
    public Address MyAddress {get;set;}
}

public class Address {
    public String Street {get;set}
}

因此,我将 ObservableCollection 绑定到 Telerik RadGridView,我想做的是为集合中的每个元素显示属性 Address.Street,但我无法弄清楚如何。

我尝试进行如下绑定:

{Binding MyAddress.Street}
{Binding MyAddress/Street}
{Binding Address.Street}

但不是这些工作。有没有办法设置绑定的 Path 属性来做这样的事情?

提前致谢!

4

1 回答 1

1

如果您使用GridViewDataColumnwith DataMemberBinding,那么您可能必须使用单元格模板来呈现子成员属性(我原以为DataMemberBinding="{Binding Address.Street}"应该可以工作,但如果没有,那么......):

<telerik:GridViewDataColumn DataMemberBinding="{Binding Address}">
    <telerik:GridViewColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Street}" />
        </DataTemplate>
    </telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
于 2012-11-22T00:25:01.620 回答