じょいのーと

プログラミング関連のアレコレを書いています

WPF

MultiBindingの使い方と使いどころ

MultiBindingは複数Sourceと一つのTargetをバインディングするクラスです。 便利なんですが、あまりWeb上に日本語情報がないので健忘録を兼ねて書いてみます。通常のBindingとの違いは、主に3点。 1. 複数のBindingSourceを指定可能 Multiというからには当然…

非同期Bindingの動きについて

WPFのBindingを行う際に非同期指定を行うと値を非同期でBindingするように出来ますが、その挙動についてメモ。 Binding.IsAsyncプロパティ XAMLに以下のようにIsAsync=True指定をすると、Bindingが非同期化されます。 <TextBlock Text="{Binding Hoge, IsAsync=True}" /> こいつが何者かについてはMSDNにBindin</textblock>…

ピクセル単位スクロール可能な仮想化ListBox

お仕事でList系のControlの描画コストが高すぎてパフォーマンスが出ないと悩んでた部分が、趣味コード弄ってる時に解決できる事が分かったのでメモ。 WPF仮想化の基本 基本的にListBox/ListViewは初期状態で仮想化がONになっています。 なので、基本的にはそ…