更新/同步所有 WPF 用户控件上的值

本文关键字:控件 用户 WPF 同步 更新 | 更新日期: 2023-09-27 18:32:19

使用两个布尔值(bool 1,bool2),我在 4 screens/usercontrols 之间切换(超过 IPageViewModel 类)。每个UserControlViewModelBaseScreens班级相连。在此之上,我有一个主屏幕,其中躺着两个布尔值,我可以用它们更改屏幕。

每个屏幕都有相同的布尔值,我喜欢在屏幕之间同步。如何在usercontrols之间更新布尔值?或者如何同时绑定所有内容(当属性发生变化时)?最好的解决方案是什么?

我只是想在用户在上一个屏幕中已经设置的屏幕之间传输布尔值。

我几乎是WPF(MVVM)的初学者,所以请对我温柔:)

素描

更新/同步所有 WPF 用户控件上的值

您尚未向我们提供问题的完整上下文,但以下是您在任何 MVVM 应用程序中应采取的一般步骤:

  1. 使用 MVVM 框架。MVVM Light是我的最爱。
  2. ViewModelBase继承您的视图模型(在 MVVM Light 中定义)。
  3. bool值定义为公共属性,并使用RaisePropertyChanged()向世界介绍更改。
  4. 使用标准 WPF Binding将所有屏幕绑定到同一 ViewModel 对象。

现在,每当布尔属性的值发生变化时,所有屏幕都会自动刷新。