Binding

コントロールのイベントとバインドの実行タイミングを検証する

Silverlightのバインドは便利です。しかし、TwoWayモードで実行しても常にコントロールのプロパティとViewModelのプロパティの値が一致するわけではありません。タイミングによっては、不一致になることがあります。その一例として、コントロールのイベント…

数字をカンマ表示にしたりマイナス記号を「▲」にしたりする。

バリューコンバータは、StaticResorceにインスタンスとし保持されたものをバインディングにセットします。つまり、バリューコンバータは状態を持てることになります。そこで、バリューコンバータにプロパティを追加したときのうごきを見てみたいと思います。…

TextBoxに入力された値が負の数だった場合、フォントを赤くする。

SilverlightのBindingは、与えられた値を加工して表示フォーマットを変更したり型を変更したりできるValueConverterという仕組みがあります。また、バインディングソースにコントロールのプロパティを指定できます。 これらの機能を利用してTextBoxに入力し…

SilverlightのBinding

SilverlightのDataGridのカラムを明示的に指定する。 - y_maeyamaの日記ではDataGridのカラム設定を下記のように設定しました。 <sdk:DataGridTextColumn Binding="{Binding BMI}" Header="BMI"/> Bindingプロパティに「BMI」と設定すると、ItemsSourceにセットされたBMIRecordクラスのBMIプロパティの値がそのカラムにセッ</sdk:datagridtextcolumn>…