MVVMについては「MVVM Light Toolkitを使ってみよう。その2 MVVMの復習」とかるあさんが上級者向けの良エントリを展開してくれているので私はできるだけ初心者向けに噛み砕いてMVVMについての考察を行っていこうと思う。 xamlとC#コードを切り離すのがMVVMだ 極論、C#コードからxamlを操作する部分を無くして独立でテスト可能なコードすることがMVVMの肝だ。 例えば以下のようなコードがあるとする。 xaml側 <Button Content="Button" Click="button1_Click"> C#コード private void button1_Click(object sender, RoutedEventArgs e) { // xamlから値を取り出す Person.name = this.nameText.Text; Person.age =