しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

プロパティかコンバータか

Slider.Value から TextBlock.Text にバインディングを設定したんだけど、小数点以下は不要で整数値が欲しい。SmallChange と LargeChange を整数にしたので方向キーでは1づつ増えるけど、スライダーを動かすと上の画像のように小数点以下が表示されちゃう。

MSDN でプロパティを探してみると、ツールチップの小数点以下の桁数は AutoToolTipPrecision プロパティで指定できるんだけど、Value の桁数は指定できないみたい。

最終手段は Double <-> Int32 のコンバータを作るしかないんだけど、BCL に用意されてそうで作りにくいな。

追記

結局 Double <-> Int32 のコンバータを作って解決。案外定義済みコンバータって少ないのね。