2012-03-28 24 views
2

ViewModelでUserControlを作成して両方を展開することをお勧めしますか?このようにして、UserControlはViewModelにバインドされます。WPFでViewModelsでUserControlを作成

私には良い考えとして見えますが、私はそのようなことを見たことはありません。

ありがとうございました。

答えて

1

私はこのアイデアでは個人的に何も悪くは見ません。十分に複雑なUserControlの場合は、ViewModelが必要です。しかし私は可能な限り拡張可能なように(VM)を作ります。

実際、私はいくつかのVMがスイング(Java)のコントロールと共に出荷されるのを見てきました。たとえば、TableModelは、実際にはJTableのVMの一種として機能します。 [しかし、実際のバインディングはありません。]

2

このアプローチに注意する必要があるのは、データコンテキストを開いたままにしておき、このコントロールを使用しているコントロールにバインドするためです。

データコンテキストをブロックすると、後でコントロールに行うバインディングにソースが指定されている必要があります。

+1

私はバインドされたプロパティのViewModelにプロパティを作成し、誰かがコントロールの1つのプロパティを変更したい場合(サブコントロールが有効な場合など)、View Modelを経由する必要があります。 –

関連する問題