お世話になります。現在ReactivePropertyを勉強中です。
以下の条件のときにModel側のエラーを通知する方法がわからず困っています。
■実現したいこと
・WPFのMVVMモデルでVivewModelとModelにReactivePropertyを使用
・エラー検証をModel側で行いたい
C#
1public Model 2{ 3 [Required] 4 ReactiveProperty<string> Value { get; } 5 6 public Model() 7 { 8 Value = new ReactiveProerty<string>() 9 .SetValidateAttribute(() => Value); 10 11 } 12} 13 14public ViewModel 15{ 16 ReactiveProperty<string> Value { get; } 17 18 public ViewModel(Model model) 19 { 20 Value = model.Value.ToReactivePropertyAsSynchronized(x => x.Value); 21 } 22} 23
xaml
1<TextBox Text="{Binding Value.Value, Mode=TwoWay}" />
実際の使用する形としてはViewModelをViewにバインドして以下の順に通知を出したいと思っています。
1.Viewに値を入れる
2.ViewModelへ通知
3.Modelへ通知(ここで検証エラー)
4.ViewModel(エラー通知を連動させたい)
5.View(エラー表示)
以上、よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー