私の例では、 DataContext にこれがあるとしましょう:
public object SomeProperty
{
get;
set{ ....
PropertyChanged(....);
}
}
XAML :
<ContentControl Tag="{Binding SomeProperty}" x:Name="myContentControl" />
今、私DataContext
は参照する必要がありますmyContentControl
。
バインディングソース(MyViewModel.SomeProperty)を介してバインディングターゲット(ContentControl.TagProperty)を解決するために作成されたBinding オブジェクトを使用する方法はありますか?
質問のコンテキスト:
DataGrid から派生した CustomControl があります。このグリッドは Filtering をサポートし、ヘッダー テンプレート内に TextBox を配置しました。グリッド自体は TextChanged イベントをリッスンし、各列をそのテキストでフィルター処理します。
各 TextBox への参照を保存する代わりに、または VisualTree をトラバースする代わりに、textBox.Text に保存した参照から TextBox を追跡できるかどうか疑問に思っていました。
var filterValue = textBox.Text;
values.Add(source,filterValue); // Dictionary
2 つの質問が頭に浮かびます。
1)テキストは文字列であり、不変であるため、バインディングがそれをどのように追跡するかわかりません。
2) Binding Source (Path) から Binding Target を解決することは可能ですか?