コンテキスト:WPF:検証の目的でアドオンを使用する方法
Iは、2つのLabel
S、(ユーザ名のための)1 TextBox
と一つPasswordBox
から成るWPF 4を使用して、ログイン・インタフェースを作成しています。どちらの要素も同じスタイル/テンプレートを使用します。
ユーザ名、パスワードがコードビハインドイベント(つまりを使用してモデルを更新(そのDataContext
を表し)ビューのビュー・モデルでインスタンス化された私のUser
モデルクラス、
でUsername
プロパティにバインドされます。 OnPasswordChanged
)。 PasswordIsValid
これらのプロパティ
UsernameIsValid
- は私の[表示] - によって更新されています。つまり、私のユーザー名とパスワードの有効な状態を表し
私はまた私のモデルに2つの性質を持っていますモデルとサービスのクラス。
質問:
がどのように私はこれらの要素の
Style
ためAdorner
を作成し、唯一UsernameIsValid
またはPasswordIsValid
プロパティがtrueのときにそれを表示することができますか?可能であれば私もそれが遅くので、コードを提供していない
回答ありがとうございます。ここでの問題は、提供された信用状が無効である場合にアドボナーを表示したいということです。 (つまり、ユーザー名/パスワードがデータベース内のエントリと一致しない)。これは、ビューモデルのUsernameIsValidプロパティとPasswordIsValidプロパティを更新することを意味し、これらの検証プロパティの値に応じて、コントロールのアドオンを表示/非表示にしたいと考えています。 (どちらのコントロールも同じスタイルを使用します)このようなことは可能ですか?アドオンをスタイルにバインドするにはどうすればよいですか?また、検証プロパティのトリガーを使用してそれを切り替えることはできますか? –
この場合、スタイルの値(bool/false)に基づいてトリガーを設定する必要があります。これをビューモデルのbool値にバインドします。 – tsells