信息
您所需的主题如下所示。但此主题未包含在此库中。

Binding.Source 属性

2013/12/13

获取或设置绑定的数据源。

Namespace:  System.Windows.Data
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public Object Source { get; set; }
<Binding Source="sourceReference"/>

XAML 值

sourceReference

对作为数据源的现有对象的引用。通常在 ResourceDictionary 中创建该对象,并为它指定一个键,然后使用 StaticResource 标记扩展来引用它。例如:<Binding Source="{StaticResource customDataSourceObject}" .../>

属性值

类型: System.Object
包含绑定数据的源对象。

异常条件
InvalidOperationException

Binding 已附加到目标元素,无法修改。

- 或 -

已设置 ElementNameRelativeSource 属性。

Source 属性在 Binding 对象中是可选的。如果 Source 属性是在 Binding 对象上设置的,则数据源仅应用于使用该 Binding 对象的目标属性。

若要创建树中所有子元素继承的数据源,请改为在父元素上设置 DataContext 属性。然后父元素及其所有子元素将 DataContext 视为其绑定的源。如果 Source 是为子元素设置的,它将重写该实例中的 DataContext 继承。

目标可以直接绑定到 Source 对象(如果路径为空),或者按照路径定义绑定到 Source 对象的属性。路径是在 XAML 中使用绑定语法设置的,或者是在创建 Binding 对象时设置的。

XAML 用法说明

使用属性元素语法创建对象元素来填充 Binding.Source 属性元素是可以的,但这种做法不常见。

在绑定中,SourceRelativeSourceElementName 是相互排斥的。如果已设置这些特性中的一种,则在绑定中设置其他两种特性的任何一种(通过 XAML 或代码)将导致异常。


//Create the source string
string s = "Hello";

//Create the binding description
Binding b = new Binding("");
b.Mode = BindingMode.OneTime;
b.Source = s;

//Attach the binding to the target
MyText.SetBinding(TextBlock.TextProperty, b);


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: