[C# WPF] コードビハインドでRelativeSource/Converterを設定する

投稿日:2017年8月12日 更新日:


スポンサーリンク

RelativeSouceとConverterの設定をXamlで書けないときがあって、少し探すのに手間取ったので備忘録。

やりたかったこと

このとき実現したかったのは、テンプレートの中で宣言したTextBoxに対してBindingしたい、だったはず。

サンプルコード

TextBoxのTextPropertyに親クラスの依存関係プロパティ"MyValue"をBindingしつつ、コンバータも設定する場合のサンプルです。
コンバータは普通に突っ込めばいいのですが、RelativeSourceの記述がよくわからなくて悩みました。

Binding b = new Binding("MyValue"); b.RelativeSource = new RelativeSource(RelativeSourceMode.FindAncestor, GetType(), 1);
b.Mode = BindingMode.TwoWay; b.Converter = new MyValueToStringConverter();
myTextBox.SetBinding(TextBox.TextProperty, b);

おしまい。

スポンサーリンク

デスクトップ用_記事下_レクタングル

デスクトップ用_記事下_レクタングル

-C#, WPF
-,

Copyright© Pelican Philosophy , 2019 All Rights Reserved Powered by STINGER.