BindingExpression.UpdateSource 方法

2013/12/13

将当前绑定目标值发送到 TwoWay 绑定中的绑定源属性。

Namespace:  System.Windows.Data
程序集:  System.Windows(位于 System.Windows.dll 中)

public void UpdateSource()

异常条件
InvalidOperationException

BindingExpression 与绑定目标分离。

可以使用此方法来控制何时更新数据源。这一点很有用,例如,先一起验证多个控件,然后更新其数据源。

下面的代码示例演示如何使用此方法。


<TextBox x:Name="textBox1" Text="{Binding Test, Mode=TwoWay, UpdateSourceTrigger=Explicit}" />
<Button Content="Update" Click="Button_Click" />



public class TestData
{
    public String Test { get; set; }
}

TestData data;

public MainPage()
{
    InitializeComponent();
    data = new TestData { Test = "one" };
    textBox1.DataContext = data;
}

private void Button_Click(object sender, RoutedEventArgs e)
{
    BindingExpression expression = textBox1.GetBindingExpression(TextBox.TextProperty);
    MessageBox.Show("Before UpdateSource, Test = " + data.Test);
    expression.UpdateSource();
    MessageBox.Show("After UpdateSource, Test = " + data.Test);
}


Windows Phone OS

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

Windows Phone

显示:
© 2015 Microsoft