WPFとMVVMを使用してLOBアプリケーションを構築しています。ユーザーがクライアントの詳細を挿入する必要がある場合、多数のウィンドウ(バインディングによって可視性プロパティが設定されたユーザーコントロールであるため、一度に1つしか表示されません)から行うことができます。MVVMを使用して親コンテナの可視性を変更するTextBox.Textを変更します。
問題は、すべてのTextBoxコントロールがテキストの値を可視性の変更(崩壊< - >表示される)の間に保ち、それらをリセットしたいということです。 トリガーをテキストボックススタイルで作成することはできません(ただしエラーはありません)。
MVVMパターンとの関連を維持するにはどうすればよいですか?
私はObjectDataProviderを使用してリフレクションを使用するメソッドを呼び出し、各TextBox.Text値を設定することを考えています。このオブジェクトデータプロバイダは、StackPanel(コンテナ)スタイルのトリガで設定されます。
これはウィザードではありません。私はちょうど異なるユーザーコントロールを使用して値を挿入します。しかし、機能はあなたがそれを記述したのと同じです。ユーザーコントロールの可視性のロジックは別のビューモデル上にあるので、私はまだリフレクションを使用する必要があります。私は両方の方法を試し、より少ないコードで動作するものを見ていきます。ありがとう。 – amb
私はフィールドを明示的にリセットするボタンを使い終わった。すべてが正しく設定されていても、ビューモデルのプロパティの設定値は機能しませんでした。 – amb