我不认为我的问题已经落入其他任何人,因此希望有人能够帮助我。WPF绑定到TextBlock不会立即更新目标
我有一个使用INotifyPropertyChnaged设置的TextBlock绑定,它可以工作。我遇到的问题是,当它更新目标控制(TextBlock的)
一个快速运行的我的代码下来
namespace XYZ
{
public partial class Loading : Window
{
StatusMessage msg = StatusMessage.GetInstance();
public loading()
{
InitializeComponent();
this.DataContext = msg;
}
private void LoadBackEndUsers()
{
msg.Status = "Loading Users";
//txtStatus.GetBindingExpression(TextBlock.TextProperty).UpdateTarget();
//lblLoading.Focus();
this.txtStatus.DataContext = msg;
beUsers = new BackendUsers(Database);
allBEUsers = beUsers.GetAllUsers();
}
private void LoadProducts()
{
msg.Status = "Loading Products";
//txtStatus.GetBindingExpression(TextBlock.TextProperty).UpdateTarget();
//lblLoading.Focus();
this.txtStatus.DataContext = msg;
products = new Product(Database);
allProducts = products.GetAllProducts();
}
private void Window_ContentRendered(object sender, EventArgs e)
{
LoadBackEndUsers();
LoadProducts();
}
}
}
现在我的问题是,我的文字块显示“加载产品”唯一的方法之后LoadProducts()完成。它根本不显示“加载用户”,因此目标只在所有内容完成后才更新。
如何让它立即更新。注释掉的部分是我只是尝试各种事情来尝试强制更新。
任何帮助将不胜感激。
亲切的问候,
奥尼尔
不,这将解决您的问题,但如果你的结合是真正正常工作,我不认为你应该有重置每次更改消息时,this.txtStatus的DataContext。 – Scott 2011-05-10 14:38:31
是的,实际上只是用它来试图强制更新测试 – Neill 2011-05-11 09:18:28