C# 在WPF中更新Datacontext绑定的最简单方法

C# 在WPF中更新Datacontext绑定的最简单方法,c#,wpf,data-binding,datacontext,C#,Wpf,Data Binding,Datacontext,将我的DataContext绑定更新到我的WPF usercontrol以便在视图中显示绑定到的对象中的更改的最快方法是什么?最好的选择是实现DataContext对象。实施任何收集(即:使用可观察收集而不是列表等) 如果您这样做,那么绑定将自动保持最新,而无需您的努力。最好的选择是实现DataContext对象。实施任何收集(即:使用可观察收集而不是列表等) 如果执行此操作,则绑定将自动保持最新,而无需您的任何努力。将ObservableCollection(实现特定接口)与实现INotify

将我的DataContext绑定更新到我的WPF usercontrol以便在视图中显示绑定到的对象中的更改的最快方法是什么?

最好的选择是实现DataContext对象。实施任何收集(即:使用
可观察收集
而不是
列表
等)


如果您这样做,那么绑定将自动保持最新,而无需您的努力。

最好的选择是实现DataContext对象。实施任何收集(即:使用
可观察收集
而不是
列表
等)


如果执行此操作,则绑定将自动保持最新,而无需您的任何努力。

将ObservableCollection(实现特定接口)与实现INotifyPropertyChanged的对象绑定时,只要您进行更改,就会立即在前端或后端显示对其值的更改,只要将绑定模式设置为双向绑定。

将ObservableCollection(实现特定接口)与实现INotifyPropertyChanged的对象绑定,只要您进行更改,就会立即在前端或后端显示对其值的更改,只要绑定模式设置为双向绑定。

这里的问题似乎非常相似


如果您不想实现INotifyProperty,可以使用我的答案,只需再次设置datacontext

这里的问题看起来非常类似


如果您不想实现INotifyProperty,可以使用我的答案,只需再次设置datacontext即可

您问了两个问题:什么最容易,什么最快。如果你的意思是最容易实现,就是OC。你问了两个问题——什么最容易,什么最快。如果您的意思是最容易实现,OC就是它。当我的datacontext中的数据更改时,它不会显示在我的视图中,但是我已经实现了INotifyPropertyChanged。我正在使用PRISM。您的DataContext中有哪些数据?如果您使用的是集合,它们必须实现INot.CollectionChanged而不是propchanged。否则,这应该行得通,因为这是WPF中的“标准”工作方式。感谢您的回答,我根本不知道ObservableCollection。当我的datacontext中的数据更改时,它不会显示在我的视图中,但是我已实现INotifyPropertyChanged。我正在使用PRISM。您的DataContext中有哪些数据?如果您使用的是集合,它们必须实现INot.CollectionChanged而不是propchanged。否则,这应该行得通,因为这是WPF中的“标准”工作方式。谢谢你的回答,我根本不知道ObservableCollection。