3

WPFでのデータバインディングは優れていますが、物事をより複雑にしようとすると、実装が非常に困難になります。

オブジェクトのコレクションがあり、各オブジェクトには、ユーザーコントロールにバインドされた監視可能なプロパティがあります。

(理想的には)コレクションに新しいオブジェクトを追加し、新しいユーザーコントロールをフォームに表示させたいと思います。ユーザーコントロールは動的に作成する必要があるため、コレクションに追加するたびに、手動で新しいコントロールを作成し、バインディングを設定して、ウィンドウに追加する必要があります。そのような構造にバインドするより簡単なMVVMスタイルの方法はありますか?

4

1 に答える 1

5

とを使用ItemsControlするDataTemplate

<ItemsControl ItemsSource="{Binding YourCollection}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <uc:YourUserControl />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
于 2009-08-11T09:25:10.083 に答える