Binding.ElementName 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置要用作绑定源对象的元素的名称。
public:
property System::String ^ ElementName { System::String ^ get(); void set(System::String ^ value); };
public string ElementName { get; set; }
member this.ElementName : string with get, set
Public Property ElementName As String
属性值
相关元素的 Name 属性或 x:Name Directive 的值。 只有通过 RegisterName 将元素注册到适当的 NameScope 后,才能在代码中引用这些元素。 有关详细信息,请参阅 WPF XAML Namescopes。
默认值为 null。
注解
如果要绑定到应用程序中另一个元素的属性,此属性非常有用。 例如,如果希望使用 Slider 控制应用程序中另一个控件的高度,或者如果希望将控件的 Content 绑定到 ListBox 控件的 SelectedValue 属性。
默认情况下,绑定继承属性指定的 DataContext 数据上下文(如果已设置)。 但是,该 ElementName 属性是可以显式设置源并重写继承的数据上下文的方法之一 Binding 。 有关详细信息,请参阅 如何:指定绑定源。
类Source的属性RelativeSourceBinding还使你能够显式设置绑定的源。 但是,应为每个绑定设置三个属性ElementNameSource中的一个,或者RelativeSource可能发生冲突。 如果存在绑定源冲突,此属性将引发异常。