読者です 読者をやめる 読者になる 読者になる

Rodhos Soft

備忘録を兼ねた技術的なメモです。

バインディング ルーズに

何かUIになにかの値Bをバインディングさせたいが、この値は加工
する必要があるとする。IValueConverterを使わないとすると

 <UI.hoge = {Binding B, Mode=TwoWay} />

でやりたいとする。getterでごにょごにょすればいけるようだ。

2. プロパティとして

public B
{
 get
 {
   return hoge()
 }
 
 set
 {
   hoge(value)
 }
}

3. UI側に値が変わったことを知らせたいときは適当なタイミングで

            this.PropertyChanged(this, new PropertyChangedEventArgs("B"));

を呼んでやれば良い。これが良い実装なのかは不明。