Hallo zusammen,
die Antworten von Entwicklung von Usercontrols
haben in jedem Fall weitergeholfen. Momentan verfolge ich in Anlehnung an
http://msdn.microsoft.com/de-de/magazine/cc721611.aspx gerade folgenden Ansatz, wobei ich mir noch nicht sicher bin, ob das der beste Weg ist:
- Ich habe nun eine Klasse (MyControl) von ContentControl abgeleitet, die alle Eigenschaften und Methoden beinhalten soll, die allgemeingültig für alle (davon abzuleitenden) Controls sein sollen.
- In der Generic.xaml habe ich dafür eine Standard-Steuerelementvorlage erstellt, in der zum einen die grafischen Elemente und zum anderen die Visual-States definiert werden.
- Die unterschiedlichen UserControls 1..x wollte ich dann auf folgendem Weg realisieren:
- UserControl_1 in UserControl_1.xaml.cs von UserControl ableiten
- MyControl in UserControl_1.xaml einfügen und hier die grafischen Änderungen in den Content entsprechend abändern
- ggf. anzupassende oder zusätzliche Eigenschaften und Methoden in UserControl_1.xaml.cs abhandeln
Das ganze scheint in ersten Tests auch zu funktionieren.. :-)
Allerdings muss ich bei meinem derzeitigen Entwicklungsstand leider noch die Eigenschaften mit Get und Set zwischen dem implementierten MyControl und der äußeren Schnittstelle des UserControl_1 durchreichen... Geht das irgendwie besser?
Außerdem scheint das ganze nur mit "einfachen" grafischen Objekten zu funktionieren und leider nicht mit dem WFIndicator. Hier kommt es zu Problemen in der Generic.xaml beim Zugriff auf das Storyboard.
Kann man in der Generic.xaml auch Storyboards für das ContentControl erstellen? Sonst müsste ich ja in jeder UserControl_x.xaml alles wieder mehrfach tippen... Oder mache ich da einen Gedankenfehler?
Ich würde mich sehr über weitere Anregungen freuen, bevor ich in die falsche Richtung zuviel Zeit investieren....
Grüße
hsackmann