Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

バインディング ルーズに

何か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"));

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