Formular-Validierung submit-button deaktivieren bis alle Felder ausgefüllt sind, in WPF

Gegeben:
WPF 4.0 desktop-basierte Anwendung. Basic-input-form mit zwei TextBox Felder und submit-button.

XAML-code:

<Label Content="Username" />
    <TextBox x:Name="Form_UserName" />

<Label Content="Password" />
    <TextBox x:Name="Form_Password" />

<Button x:Name="Submit"
    Click="Form_Submit_Button_Click"
    Content="Submit" />

Aufgabe:
Logik implementieren, wo-senden-Schaltfläche ist aktiviert, wenn und nur wenn zwei TextBox Felder ausgefüllt sind.

Der klassische Weg, um dieses Problem zu lösen ist der Einsatz von event-Handlern wie onLostFocus() oder sowas, wo wir Steuern können, Bedingung für diese Felder jedes mal, wenn der Benutzer Umschalten des Fokus vom Feld.

Aber da mein Projekt ist WPF-basiert, ich lieber mit einer einheimischen Art zu arbeiten mit Formularen — data binding-Mechanismus. Ich Las einige Artikel von dieser Seite und MSDN auch über die form-Validierung, sondern in fast allen Beispielen wird vorgeschlagen, die Verwendung von MVVM-framework und ich möchte es zu implementieren, ohne Rahmen.

Auch, ich habe versucht, zu spielen mit IMultiValueConverter aber keine arbeitete Ergebnis erhalten.

Bitte, zeigen Sie mir (code) Vorschlag, wie dieses problem zu lösen, mit Daten-Bindung so einfach wie möglich (ich bin nur ab WPF).

  • MVVM ist kein framework es ist ein Muster. Muster sollte verwendet werden, wo das code-Reiniger. Gibt es frameworks gibt, aber alles, was Sie brauchen, ist eine Klasse, die INotifyPropertyChanged und hat einen Befehl, die ICommand. Aber die Rahmenbedingungen machen nur das schreiben leichter und ich würde vermuten, es wäre immer noch einfacher als die andere Lösung, die Sie stoßen könnten
InformationsquelleAutor Mike B. | 2011-01-08
Schreibe einen Kommentar