开发者

Rebinding the DataContext of a Window in WPF

开发者 https://www.devze.com 2023-02-05 05:18 出处:网络
I have a Window in WPF for which i have defined a dataContext. I have a save button an on clicking the save button i am adding the updated datacontext to a collection and define a new instance of the

I have a Window in WPF for which i have defined a dataContext. I have a save button an on clicking the save button i am adding the updated datacontext to a collection and define a new instance of the datacontext object for the curr开发者_如何学JAVAent window. Now how do i update the window with the new DataContext.

I tried this

  this.DataContext=insClassA;//Initially it is set

  //Later on some event i'm updating the NewAttributeProperty
  insClassA.NewAttribute = new NewAttribute();

but the UIFields still hold the previous instance's values/

Thanks.


This should take place automatically. If you set a new instance of your object to the DataContext-property of you window, all bound items should refresh automatically.

UPDATE:

Based on your edit, I assume that your object does not implement INotifyPropertyChanged and ist not a DependencyObject or the failing property is not a DependencyProperty. The problem seems to me not about the DataContext.

Your object must inform the environment, that the property has been changed. Normaly, BOs do this with the PropertyChanged-event. Search for WPF DataBinding and INotifyPropertyChanged and you will find a lot of information to this topic.

0

精彩评论

暂无评论...
验证码 换一张
取 消