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 に答える