对于我的示例,假设我的 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)是否可以从绑定源(路径)解析绑定目标?