2016-12-31 3 views
1

Ich habe eine Liste von benutzerdefinierten Steuerelemente zu implementieren, die so etwas wie diese enter image description hereDie beste Praxis custom Benutzerkontrolle in WPF

aussehen sollten, bevor ich anfangen, sie durch eine benutzerdefinierte oder Benutzersteuerung in WPF (über MVVM) zu implementieren Ich möchte fragen, ob ich alles richtig mache. Ich erstelle ein DataTemplate und Binding-Eigenschaften, die ich brauche (das sind die numerischen Werte (0.13) in Spalten) und ItemTemplate es zu Listview oder Listbox. Außerdem habe ich eine beobachtbare Sammlung von Viewmodels für diese Templates und jedes Viewmodel sendet einige spezifische numerische Daten durch kurze Intervalle vom Slave-Gerät. Ich brauche auch dieses grüne Element, um geklickt zu werden (nur um eine Schaltfläche zu einer Vorlage hinzuzufügen, denke ich) und ein zusätzliches Fenster mit Echtzeit-Plots angezeigt. Meine Frage ist also: Ist das die richtige Herangehensweise oder habe ich etwas falsch? Ich bin ziemlich neu bei WPF, bitte entschuldige mich. Ich denke nicht, dass es eine große Herausforderung ist, so etwas zu implementieren.

+0

Für die Liste der grünen Dinge listbox/Itemscontrol + Datatemplate genug sein sollte. Bei typischen Anwendungen benötigen Sie normalerweise nicht viele benutzerdefinierte Steuerelemente. Benutzersteuerungen können eine gute Möglichkeit zum Organisieren von Code sein. –

+0

Richtig, Sie könnten dieses Steuerelement in eine Benutzersteuerung (separate XAML-Datei) und verwenden Sie es, wo Sie es brauchen. Wenn Sie eine Liste davon benötigen, können Sie das ItemTemplate von ItemsControl mit dem usercontrol verwenden. – Blacktempel

Antwort

1

Ich bin zu diesem Modell auch ziemlich neu, aber eine Sache, die ich gefunden habe, die mir mit der Verwaltung mehrerer Ansicht Modelle geholfen hat, war ein IOC Locator. Ein Beispiel ist hier zu finden:

http://dotnetpattern.com/mvvm-light-toolkit-example

Verwandte Themen