Ich entwickle eine Anwendung in WPF mit MVVM, aber ich bin mit den ICommand-Objekten fest.So aktivieren Sie eine Schaltfläche mit ihrer CanExecute-Methode
Ich habe ein Fenster, die einige Schaltflächen enthält, so, ich sie zu ihren jeweiligen ICommand in XAML binden wie folgt:
<Button Command="{Binding DoSomethingCommand}" Content="Do Something" />
Dann habe ich aus meiner Sicht-Modellklasse geschrieben haben folgendes:
Also, da ich brauche, dass meine Taste nicht aktiviert ist, wenn das Fenster zum ersten Mal geöffnet wird, setze ich meine Variable isDoSomethingButtonEnabled
auf false
. Und es funktioniert, die Schaltfläche ist am Anfang deaktiviert, aber mein Problem ist, dass wenn ich die Variable isDoSomethingButtonEnabled
zu true
zur Laufzeit ändern, meine Schaltfläche immer noch deaktiviert ist.
Ich habe sogar einige Tests nach dem Ändern der Variablen isDoSomethingButtonEnabled
zu true
, Drucken des Ergebnisses DoSomethingCommand.CanExecute()
und es zeigt "wahr"!
also, was soll ich tun, um meine Taste zu aktivieren ??
Vielen Dank im Voraus
MVVM ein Muster ist, spielt es keine speziellen Klassen wie DelegateCommand erfordern. Verwenden Sie PRISM? –
Ja, ich bin. Eigentlich muss ich es verwenden – Dante