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可能发生冲突。 如果存在绑定源冲突,此属性将引发异常。