1

ItemsSource が製品のリストに設定された DataGrid があり、ItemsSource がカテゴリのリストに設定された DataGrid 内に DataGridComboBoxColumn があります。そうすれば、ユーザーが各製品の特定のカテゴリを選択できるようになります。

私はいつもバインディングエラーを受け取ります:

BindingExpression パス エラー: 'Categories' プロパティが 'object' ''Product' (ハッシュ) に見つかりません

まあ、1:N の関係として Product エンティティのカテゴリ リストの一部を作成したくはありませんが、そのように機能します。

私はそれらを別々に保ちたい。

誰でも回避策を知っていますか?

4

3 に答える 3

1

次のような静的プロパティを持つクラスを作成します

static class ValueLists
{
   public static IEnumerable<Category> Categories {get {... }}
}

次のバインディングを使用します

ItemsSource="{x:Static myNs:ValueList.Categories}" />
于 2010-06-18T20:19:37.683 に答える
0

これはおそらくあなたの問題に関連しています。

ここで何が起きてるの?
Columns コレクションは、Datagrid の単なるプロパティです。このコレクションは論理 (またはビジュアル) ツリーにないため、DataContext は継承されず、バインド先がなくなります。

于 2010-06-19T11:24:54.727 に答える