私のアプリケーションでMVVMパターンを使用しています。私はUsercontrolのイベントを処理するためのいくつかの問題があります。VM内のユーザーコントロールイベントまたはMVVM内のビュー
DatePickerには、開始日と終了日の2つのテキストボックスと、特定の日付範囲のモデルからデータを取得するボタンが含まれています。
テキストボックスのいずれかにフォーカスすると、境界線の色を変更する必要があります(たとえば、緑色)。ユーザーが誤った日付値を再度入力すると、赤で境界線の色を変更する必要があります。
ユーザーが間違った日付の値を入力した場合は、このボタンも無効にする必要があります。
これらのイベントを処理するベストプラクティスは何ですか?
ありがとうございます。
注:私は、ユーザーが開始日のテキストボックスがフォーカスされたときに、手動でも、カレンダーがポップアップとして表示され、彼/彼女は再びカレンダーを終了日テキストボックスに重点を置いたときに日付を入力することができ、ようにアプリケーションを修正開始日のテキストボックスで選択/入力された日付をブロックして表示されます。
残念編集が遅れています。
MVVMパターンでイベントを処理する場所に関する質問。どのようにあなたの答えをありがとう。 – Syed
あなたの質問が正しく理解できれば、必ずしもイベントを作成する必要はありません。たとえば、境界線の色を変更したいのは、イベントではなくスタイルとして行うことです。無効な入力時に境界線の色を赤色に変更すると、データ検証が有効になります。 –
イベントハンドリングをコードの背後に置くか、コマンドを使用するかを決定するのに問題がある場合は、チェックアウトする必要がある便利な質問があります:http://stackoverflow.com/questions/6137771/events-rather-than- commands-in-mvvm –