0

私の例では、 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 を解決することは可能ですか?

4

0 に答える 0