2012-03-28 13 views

Antwort

1

Ich persönlich sehe nichts Schlechtes in dieser Idee. Für ein ausreichend komplexes UserControl wird sowieso ein ViewModel benötigt. Ich würde es jedoch (VM) so erweiterbar wie möglich machen.

In der Tat habe ich einige VMs zusammen mit Steuerelementen ausgeliefert - in Swing (Java). Zum Beispiel dient TableModel tatsächlich als eine Art VM für JTable. [Aber ohne echte Bindungen sind Swing VMs ziemlich schwach.]

2

Die eine Sache, die Sie mit diesem Ansatz vorsichtig sein sollten, ist, dass Sie Ihren Datenkontext offen und verfügbar für die Bindung in Steuerelemente, wo Sie dieses Steuerelement verwenden möchten.

Wenn Sie den Datenkontext blockieren, werden alle Bindungen, die Sie später an das Steuerelement senden, eine Quelle angeben müssen.

+1

Ich würde Eigenschaften im ViewModel für die gebundenen Eigenschaften erstellen und wenn jemand eine Eigenschaft des Steuerelements ändern möchte (wie einige Untersteuerungen aktiviert), muss er durch das Ansichtsmodell gehen. –

Verwandte Themen