Windows Phone 系列- 使用 MVVM绑定时无法获取当前值
在使用 MVVM绑定时无法获取当前值
后来发现一个方法,就是在changed事件中更新绑定
如:textbox
private void tbsearchCard_TextChanged(object sender, TextChangedEventArgs e)
{
UpdateTextBoxSource(sender);
}
public void UpdateTextBoxSource(object sender)
{
if (sender is TextBox)
{
TextBox tb = sender as TextBox;
BindingExpression binding = tb.GetBindingExpression(TextBox.TextProperty);
if (binding != null)
binding.UpdateSource();
}
}
如:Pivot
private void pvtSearch_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (sender is Pivot)
{
Pivot pvt = sender as Pivot;
BindingExpression binding = pvt.GetBindingExpression(Pivot.SelectedIndexProperty);
if (binding != null)
binding.UpdateSource();
}
}
OK
作者:johnny
出处:http://www.cnblogs.com/sunjunlin
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。