Ich programmiere eine Reihe von WPF-Benutzersteuerelementen (nicht CommonControls!) Mit einer Schnittstelle für die allgemeinen Eigenschaften wie die Ausrichtungen oder den Inhalt (je nach Steuerelement; TextBox gibt den Text zurück und beschriftet den Inhalt pro Beispiel). Jetzt bekomme ich Kontrollen wie die Checkbox, die die nicht so häufige Eigenschaft IsChecked haben. Muss ich diese Eigenschaft von der Schnittstelle implementieren oder darf sie in der Benutzersteuerung selbst programmiert werden?Muss ich alle Benutzersteuerungseigenschaften per Schnittstelle in WPF implementieren?
Antwort
Okay, ich muss raten, es war eine dumme Frage. Aber nach acht Stunden weißt du nicht mehr, ob du Hillary oder Donald bist.
Die Antwort ist: Ein Interface kann von einem anderen erben und alle Mitglieder von der "übergeordneten" Schnittstelle implementieren.
Ich hoffe, Sie sprechen über das Binden einer Eigenschaft an ein Ansichtsmodell oder das direkte Erwähnen des Eigenschaftswerts im XAML selbst.
Es hängt tatsächlich von Ihrer Anforderung ab. Normalerweise binden wir einen Eigenschaftswert an ein Anzeigemodell oder einen hinterlegten Code, wenn diese Eigenschaft von bestimmten Bedingungen überprüft und dann festgelegt werden muss. Wenn Sie sich über den Wert der Eigenschaft sicher sind, können Sie sie in xaml selbst festlegen.
Zum Beispiel, wenn Sie die IsEnabled-Eigenschaft eines Textfelds festlegen möchten, und Sie sind sicher, dass das Textfeld immer editierbar ist. Setzen Sie es dann in XAML selbst als wahr. Wenn Sie jedoch das Textfeld während der Behandlung eines Ereignisses aktivieren müssen, binden Sie es an eine Eigenschaft im Ansichtsmodell und setzen Sie es während des Ereignisauslösers auf Wahr.
- 1. Implementieren alle Arrays in Java dieselbe Schnittstelle?
- 2. Inject alle Dienste, die eine Schnittstelle implementieren
- 3. TYPO3 6.2 Fehler '$ hookObject muss Schnittstelle implementieren' im Backend
- 4. Wie muss ich GridBagLayout implementieren?
- 5. WPF: Eigenschaftsänderung ohne Implementieren der INotifyPropertyChanged-Schnittstelle anzeigen
- 6. Klasse Design: Klasse implementieren eine Schnittstelle implementieren eine andere Schnittstelle
- 7. in MVC4 zeigt und Fehler, dass ich einige Schnittstelle implementieren muss, aber ich bin schon fertig
- 8. Membervariable, die Klasse A erweitern und eine Schnittstelle implementieren muss
- 9. Alle Klassen, die eine bestimmte Schnittstelle in WinRT implementieren
- 10. Muss eine Klasse sich an den dokumentierten Vertrag einer Schnittstelle halten, um diese Schnittstelle zu implementieren
- 11. meine eigene Schnittstelle in VBA Implementierung - Fehler: Objekt-Modul für die Schnittstelle ‚y‘ implementieren ‚x‘ muss
- 12. Generische Schnittstelle in Java implementieren
- 13. Implementieren der View.IOnTouchListener-Schnittstelle
- 14. Warum muss ich "Ressourcen" in WPF verwenden?
- 15. Wie kann ich die Iterable-Schnittstelle implementieren?
- 16. Implementieren eines einteilbar Schnittstelle
- 17. Implementieren Sie alle Schnittstellenelemente
- 18. Wie Implementieren von INotifyDataErrorInfo in WPF 4.5?
- 19. Rufen Sie alle Klassen, die eine Schnittstelle implementieren
- 20. ninject alle Klassen binden die gleiche Schnittstelle implementieren
- 21. Wie finden Sie alle Klassen, die eine bestimmte Schnittstelle implementieren?
- 22. Ich muss eine Schnittstelle in WPF, etwas ähnliches wie TFS-Abfrage intreface
- 23. Muss ich die Adjazenzmatrix mit BFS implementieren?
- 24. Implementieren von ISupportIncrementalLoading in WPF und WP8
- 25. Implementieren von Bedingungen in einer fließenden Schnittstelle
- 26. FEHLER: muss OnFragmentInteractionListener implementieren
- 27. Stoppen Sie Ping.SendAsync per Schaltfläche klicken WPF
- 28. wpf Outlook-ähnliche Schnittstelle
- 29. Soll ich Moq verwenden, müssen alle meine Klassen eine Schnittstelle implementieren?
- 30. WPF für FTP-Schnittstelle
Fragen Sie eine WPF-Frage (einfache Antwort: WPF kümmert sich nicht um Ihre Schnittstelle), oder eine Klassenhierarchie Design-Frage? Wenn es Letzteres ist, wird es auf den Rest Ihres Designs abhängen. Welchen Zweck erfüllt die Schnittstelle? Kann es diesem Zweck ohne eine 'IsChecked'-Eigenschaft dienen? Kommt auf den Zweck an. –