我不認爲我的問題已經落入其他任何人,因此希望有人能夠幫助我。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