MVVMパターンにおけるコントロールのプロパティ変更について
MVVMパターンに従ってWPFアプリケーションを作成しています。
MVVMに則った場合、
- ボタンをクリックしたらボタンの背景色をLime色にしたい
- 処理が完了したらLime色にしたボタンの背景色を戻したい
のような処理は、View、Model、ViewModelのどれに記述すべきなのでしょうか?
public class ViewModel
{
public ICommand BtnClickCommand { get; set; }
public PersonCommandViewModel()
{
BtnClickCommand = new RelayCommand(ClickNotify);
}
private void ClickNotify()
{
MessageBox.Show("clicked","Clicked");
}
...
}
<StackPanel>
<Button Command="{Binding BtnClickCommand}">BUTTON</Button>
</StackPanel>