WPF MVVM - 初始化和绑定(Get 方法)
WPF MVVM - Initialization and Binding (Get method)
在视图及其各自的 ViewModel 的初始化过程中,WPF 会从具有视图组件绑定的属性中调用所有 'Get' 方法。
我可以阻止 WPF 在初始化期间调用 Get 方法吗?
不,因为这就是绑定的初始化方式(除非它们是 OneWayToSource
,但如果它们是,我怀疑您会认为这是一个问题)!但是,您可以稍后再设置 DataContext
。设置 应该 触发 DataContextChanged
并导致您的绑定更新。
但实际上,你为什么要这样做? PropertyChanged
用于处理初始化后发生的变化。
在视图及其各自的 ViewModel 的初始化过程中,WPF 会从具有视图组件绑定的属性中调用所有 'Get' 方法。
我可以阻止 WPF 在初始化期间调用 Get 方法吗?
不,因为这就是绑定的初始化方式(除非它们是 OneWayToSource
,但如果它们是,我怀疑您会认为这是一个问题)!但是,您可以稍后再设置 DataContext
。设置 应该 触发 DataContextChanged
并导致您的绑定更新。
但实际上,你为什么要这样做? PropertyChanged
用于处理初始化后发生的变化。