0

コレクションのコレクションを WPF データグリッド コンポーネント (外部ライブラリ) にバインドしています。基になるコンポーネントDataSourceには次の構造があります。これにより、基本的に階層レコードを持つデータグリッドが得られます

class DataGridItemType
{
    public string weightType;
    public string SourceType;
    private BindingList<DataGridItem> typeCollection = new BindingList<DataGridItem>();
}


BindingList<DataGridItemType> list = new BindingList<DataGridItemType>();

listは datagrids DataSource であり、これは階層バインディングを実行します。今、私はコンポーネント(データソースがtypeCollectionである階層への1レベルのレコードのヘッダーラベル)をweightType使用して変数にバインドしようとしましText="{Binding Path=weightType, Mode=TwoWay, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type btm:DataGridItemType}}}たが、バインドは機能しません。何か不足していますか?

4

1 に答える 1

0

AncestorType は、バインド先の DataContext (DataGridItemType - カスタム クラスのオブジェクト) を持つ UI 階層内の UI Element である必要があります。

ここにはコード スニペットはありませんが、ここの備考セクションをお読みください。

于 2011-03-03T05:59:58.780 に答える