0

itemsourceがobservablecollection'x'に設定されたリストビューがあり、コンバーターがそれをobservablecollection'ucx'(foreachプロシージャ付き)に変更します。ここで、 "ucx"は、リストビューに表示する"x"を記述するユーザーコントロールです。

observablecollection'x'を設定して表示が機能する(コンバーターとバインディングは問題ない)テストを行いましたが、observablecollection'x'を動的に変更しても表示は変更されません。

OnPropertyChanged("x")設定されています!

observablecollection'ucx'が存在せず、クラスに別のコレクションを追加したくないため、コンバーターなしで直接observablecollection'ucx'にバインドしないことを好みます。

4

1 に答える 1

0

あなたが見るべきだと私が思う1つのこと:

ListView では、ucx ユーザー コントロールを保持できる DataTemplate である「ItemTemplate」を設定するオプションがあります。何かのようなもの:

  <ListView ItemSource={Binding items}>
        <ListView.ItemTemplate>
            <DataTemplate>
                <ucx/>
            </DataTemplate>
        </ListView.ItemTemplate>
  </ListView>

(より具体的な例についてはヘルプを参照してください)

observablecollection'x' を変更したとはどういう意味ですか? アイテムの追加/削除? バインディングのコード例をアップロードすると、役立つ場合があります。

于 2012-11-25T20:34:48.460 に答える