changesこれまでのチュートリアルでは、ほとんどUI要素と既存クラスのバインディングを扱いましたが、実際のアプリケーションでは明らかにデータオブジェクトとのバインディングを行います。これは簡単ですが、これを始めたら、あなたはきっとがっかりするでしょう。変更が、以前のサンプルのように自動的に反映されないのです。この記事では、これを起こすために少しの余分の作業が必要なことを学びます。幸運なことに、WPFではこれが極めて簡単にできます。データソースの変更に対する反応データソースの変更に対応する時に、処理する場合としない場合の2つの異なるシナリオが存在します。リストアイテムの変更と、それぞれのデータに結びついたプロパティの変更です。それらをどの様に処理するかは、あなたがどうしたいか、あなたが何を目指しているかに依ります。WPFは2つの大変簡単な解決法を備えています。インターフェースです。次のサンプルは、何故これら2つが必要か示しています。}}}サンプルを走らせて、リストに何かを追加するかまたはユーザーの名前を変更しても、UIが更新されないことを確認してください。このサンプルはユーザーの名前を保持するユーザークラスと、それらを表示するListBoxとリストとコンテンツを操作するいくつかのボタンからなる、かなり簡単なクラスです。リストのアイテムソースには、ウインドウのコンストラクタで生成したいくつかのユーザーのクイックリストが割り当てられています。問題点は、ボタンが機能していないように見える点です。簡単な2つのステップでこれを修正しましょう。最初のステップはUIがリストのソース(ItemsSource)のユーザーの追加や削除のような変更に反応するようにすることです。必要なのは、コンテンツの変更をあらゆる通知先に通知するリストです。幸運にもWPFにはまさにこれを行う種類のリストを提供しています。