Ich möchte den Text auf der Schaltfläche geändert haben, wenn sich der Wert der Variablen ändert. Zum Beispiel: Wert der Var ist 0 (ausgeschaltet), so sollte die Schaltfläche Text "Einschalten" anzeigen; Wenn der var-Wert 1 ist, sollte die Schaltfläche "Ausschalten" anzeigen. Ich möchte auch ein Bild in einer anderen Spalte anzeigen, abhängig vom Wert dieser Variablen. Wie kann ich es tun?WPF DataGrid Ändern eines Schaltflächentextes abhängig von einem Wert
0
A
Antwort
3
Wenn Sie MVVM verwenden, können Sie eine andere Eigenschaft auf Ihrem Ansichtsmodell hinzufügen, die entweder Returns „einschalten“ oder „ausschalten“, implementieren INotifyPropertyChanged das Bindungssystem zu sagen, wenn sich sein Wert ändert, und Ihre Schaltfläche Inhalt binden es:
<Button Content="{Binding ButtonText}"/>
Wenn Sie nicht MVVM verwenden, werden Sie einen value converter schreiben müssen. Sie benötigen jedoch immer noch Ihr Backing-Objekt, um INotifyPropertyChanged zu implementieren - andernfalls wird der Button nie wissen, dass sich der boolesche Wert geändert hat, so dass er seinen Text nie aktualisieren wird. Daher würde ich wahrscheinlich den ViewModel-Ansatz anstelle des Wertkonverters empfehlen.
Verwandte Themen
- 1. WPF-Datagrid-Zeilenfarbe ändern
- 2. WPF: Kopieren von einem DataGrid
- 3. ändern Sie ein Feld abhängig von einem Wert
- 4. Ändern Sie DataGrid-Zellwert programmgesteuert in WPF
- 5. Entfernen von Zeilen aus einem WPF-Datagrid
- 6. Anpassen von DataGrid WPF
- 7. Wpf Cross-Thread nicht Datagrid-Wert zeigt
- 8. Textausrichtung in einem WPF DataGrid
- 9. C# -WPF DataGrid-Konverter
- 10. Binden eines WPF DataGrid an eine DataTable
- 11. Periodisch Aktualisieren eines DataGrid C# WPF
- 12. Filter WPF DataGrid-Werte aus einem Textfeld
- 13. WPF DataGrid ignoriert SortDescription
- 14. Erweitern von DataGrid/Ändern von DataGrid-Header
- 15. Bindung eine WPF-Datagrid in einem Usercontrol
- 16. WPF DataGrid - Ändern von Visuals aus der Bildlaufansicht zur Laufzeit
- 17. Wpf Datagrid bindind ausgewählten Wert mit Wert Pfad
- 18. Ändern der Hintergrundfarbe von WPF DataGrid Obere linke Ecke Header
- 19. DbDataReader zu DataGrid WPF
- 20. Get Wert von ausgewählten Zeile in WPF Datagrid
- 21. Einfrieren Spalten in WPF DataGrid
- 22. Get Element von WPF DataGrid
- 23. WPF DataGrid Combobox Spalte
- 24. Formular Formular dynamisch ändern abhängig von Wert in Form?
- 25. WPF DataGrid Trigger auf Zellinhalt
- 26. Kopieren und Einfügen mit einem WPF dataGrid
- 27. Wie scrollbar/scrollen auf einem WPF Datagrid
- 28. WPF Gültigkeitsregel Probleme in einem Datagrid
- 29. Hinzufügen einer Schaltfläche zu einem WPF DataGrid
- 30. Ändern Schriftart abhängig von Daten in Tabelle