次のようなごく単純なViewModelクラスを用意します。}}そしてこれを用いてメインウィンドウのXAMLを次のように書きます。</StackPanel></Window>すると次のように表示されます。ここで、各項目表示にインデックス値を使いたいなー、なんて思ったりすることがあります。それを実現する方法としては次の2通りが考えられます。各要素にインデックス値自体を持つリストデータをバインドする。添付プロパティを用いる。前者が正攻法ですが、とにかくインデックスの表示さえできればいい場合にわざわざ元のリストデータをラップするというのは面倒です。すると尚更)後者はやや邪道ですが、ViewModelクラスに手を入れる必要はなく、XAMLの書き換えだけで済むという手軽さが魅力です。具体的にはXAMLを次のように書き換えます。</StackPanel></Window>すると次のように表示されます。添付プロパティは、本来なら「1項目おきにスタイルを変更する」といった用途で利用されます。添付プロパティの値は項目のインデックスと等しくなります。添付プロパティ値をバインドして表示すればいいというわけです。ListBoxItem)を参照するのを忘れずに。XAMLはGUIを完全にテキストベースで書けるので楽しいですね。フォームデザイナを使っていた頃はGUI作成なんて大嫌いでしたが、XAMLならいくらでも書こうという気になれます。