私はMVVMアプリに取り組んでおり、多くのネットワークパラメーター(IP、SubnetMaskなど)を変更するために使用されるビューを持っています。
ビューには、次のプロパティにバインドされた多数のテキスト ボックスが含まれていますNetworkConfigViewModel
。
<TextBox>
<TextBox.Text>
<Binding Path="IP" UpdateSourceTrigger="PropertyChanged"/>
</TextBox.Text>
</TextBox>
... etc
ビューには、 というボタンも含まれていますSave Configuration
。このボタンは、ViewModel の RelayCommand にバインドされ、要求に応じて構成をリモート デバイスに保存します。
UpdateSourceTrigger="Explicit"
値が変更されたときに更新するのではなく、ユーザーが明示的に「構成の保存」をクリックしたときにのみViewModelが更新されるように、使用するテキストボックスバインディングを変更したいと思います。
BindingExpression.UpdateSource()
テキスト ボックスごとに呼び出す必要があることは理解しています。MVVM に適した方法でこれを行うにはどうすればよいですか? UI 要素を認識している ViewModel に新しい RelayCommand を追加することは正しくないようです。