WPFで業務の時に使ってたようなViewModelの基底クラスのサンプルないかなと思って探していたら
以下のQiitaの記事がとても参考になった。
詳しくは記事の内容を参照。
昨日までの記事を上記の基底クラスを参照して書き換えると以下のようにできた。
- ViewModel
using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Input; namespace WpfSampleApp { class SampleViewModel: ViewModelBase { public SampleViewModel() { this.Text = "Hello, World!"; this.HelloCommand = CreateCommand(v => { HelloMessage(); }); } private string _text; public string Text { get { return _text; } set { if (_text != value) { _text = value; RaisePropertyChanged("Text"); } } } public ICommand HelloCommand { get; private set; } private void HelloMessage() { MessageBox.Show("Hello, World!"); } } }
今後はこの基底クラスに参考にさせてもらいながらちょこちょこ作ってみよう。