在WPF中,BindingExtension可以通过两种方式获取有效的绑定上下文。
- 使用父元素的数据上下文:
在XAML中,可以使用BindingExtension来绑定父元素的数据上下文。通过设置Binding的RelativeSource属性为FindAncestor,可以指定要查找的父元素类型和父元素的层级。下面是一个示例:
- 使用ElementName绑定:
在XAML中,可以使用BindingExtension的ElementName属性来指定一个元素的名称,然后使用这个名称来获取有效的绑定上下文。下面是一个示例:
在这个示例中,TextBlock的绑定上下文是TextBox的Text属性。
通过这两种方式,BindingExtension可以获取有效的绑定上下文,并且将数据绑定到指定的属性上。