WPF利用通过父控件属性来获得绑定数据源RelativeSource

有时候我们不确定作为数据源的对象叫什么名字,但知道作为绑定源与UI布局有相对的关系,如下是一段XAML代码,说明多层布局控件中放置一个文本控件,来显示父级控件的名称。

1、XAML


2、后台代码

RelativeSource rs = new RelativeSource(RelativeSourceMode.FindAncestor);//设定为离自己控件最近的第二层父控件 rs.AncestorLevel = 2;//设定父控件为Gird类型 rs.AncestorType = typeof(Grid);//绑定源为Grid的名称 Binding binding = new Binding("Name") { RelativeSource=rs};//将绑定的源放在文本显示内容中 this.textBox1.SetBinding(TextBox.TextProperty, binding);
3、以上后台代码等同于XAML中的



你可能感兴趣的:(WPF利用通过父控件属性来获得绑定数据源RelativeSource)