0

对于我的示例,假设我的 DataContext 中有这个:

    public object SomeProperty 
    {  
        get;
        set{ .... 
               PropertyChanged(....);  
           }
    }

XAML:

   <ContentControl Tag="{Binding SomeProperty}" x:Name="myContentControl" />

现在在我的DataContext我需要参考myContentControl

有什么办法可以通过Binding对象通过Binding Source(MyViewModel.SomeProperty) 来解析绑定Target(ContentControl.TagProperty )?

问题上下文:

我有一个从 DataGrid 派生的 CustomControl,这个网格支持过滤抛出标题,在标题模板内我放置了一个 TextBox。网格本身侦听 TextChanged 事件并按该文本过滤每一列。

而不是保存对每个 TextBox 的引用,或者遍历 VisualTree,我想知道是否可以从保存到 textBox.Text 的引用中跟踪 TextBox。

 var filterValue = textBox.Text;
 values.Add(source,filterValue); // Dictionary 

想到两个问题:

1)因为 Text 是一个字符串并且是不可变的,所以我不确定绑定如何跟踪它。

2)是否可以从绑定源(路径)解析绑定目标?

4

0 回答 0