お世話になります。現在ReactivePropertyを勉強中です。
WPF + ReactivePropertyで値の検証を行いたいのですが実現方法がわからず困っています。
■実現したいこと
以下のような入力フィールドとチェックボタンがあり、それぞれで検証を行いたい。
XAML
1<TextBox Text="{Binding ID.Value, Mode=TwoWay, updateSourceTrigger=PropertyChanged}"/> 2<Button Content="チェック" Command="{Binding CheckCommand}"/>
1.入力フィールド値の検証
2.ボタン押下時に全体検証
エラーがあった場合は入力フィールドにエラーを表示したい。
※1と2は別の検証内容となります。
この内2が問題で以下のようなコードからどうやってIDプロパティへエラーを通知していいかわからないのです。
C#
1CheckCommand.Subscribe(() => 2{ 3 //例えばint値かどうかをチェックしたいとする 4 int value; 5 if (!int.TryParse(ID.Value, out value)) 6 { 7 //これをIDプロパティのエラーとして通知したい 8 "数値ではありません"; 9 } 10}); 11
ボタン押下時の検証は1の入力時と検証内容が違うため、プロパティ側の検証に入れられません。
以上、よろしくおねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/19 12:13
2018/09/19 12:19
2018/09/19 12:31
2018/09/19 12:36
2018/09/19 13:05 編集
2018/09/19 15:21
2018/09/19 16:58
2018/09/19 17:13