ViewModelでUserControlを作成して両方を展開することをお勧めしますか?このようにして、UserControlはViewModelにバインドされます。WPFでViewModelsでUserControlを作成
私には良い考えとして見えますが、私はそのようなことを見たことはありません。
ありがとうございました。
ViewModelでUserControlを作成して両方を展開することをお勧めしますか?このようにして、UserControlはViewModelにバインドされます。WPFでViewModelsでUserControlを作成
私には良い考えとして見えますが、私はそのようなことを見たことはありません。
ありがとうございました。
私はこのアイデアでは個人的に何も悪くは見ません。十分に複雑なUserControlの場合は、ViewModelが必要です。しかし私は可能な限り拡張可能なように(VM)を作ります。
実際、私はいくつかのVMがスイング(Java)のコントロールと共に出荷されるのを見てきました。たとえば、TableModel
は、実際にはJTable
のVMの一種として機能します。 [しかし、実際のバインディングはありません。]
このアプローチに注意する必要があるのは、データコンテキストを開いたままにしておき、このコントロールを使用しているコントロールにバインドするためです。
データコンテキストをブロックすると、後でコントロールに行うバインディングにソースが指定されている必要があります。
私はバインドされたプロパティのViewModelにプロパティを作成し、誰かがコントロールの1つのプロパティを変更したい場合(サブコントロールが有効な場合など)、View Modelを経由する必要があります。 –