我真的坚持这一点,主要是因为我不太了解事件处理。
我有一个从 MainPage.XAML 调用的 ProcessManager.XAML 页面。如果我对 ProcessManager.XAML 中的列表进行更改,例如添加一个过程,我需要 MainPage.XAML 才能知道它已经发生。任何人都可以向我解释如何做到这一点,目前我有一个布尔值,当列表发生更改时会更改为 true,但我不知道如何让 MainPage.XAML 知道它已更改。
我真的坚持这一点,主要是因为我不太了解事件处理。
我有一个从 MainPage.XAML 调用的 ProcessManager.XAML 页面。如果我对 ProcessManager.XAML 中的列表进行更改,例如添加一个过程,我需要 MainPage.XAML 才能知道它已经发生。任何人都可以向我解释如何做到这一点,目前我有一个布尔值,当列表发生更改时会更改为 true,但我不知道如何让 MainPage.XAML 知道它已更改。
您需要在两个页面上都可以看到一个变量。
最简单的方法是在 App.xaml.cs中创建一个“全局”布尔 HasChanged
public bool HasChanged = false;
然后您可以从应用程序中的任何位置访问它,如下所示:
(Application.Current as App).HasChanged = true;
的
if ((Application.Current as App).HasChanged)
MessageBox.Show("CHANGE CHANGE");
我最终得到了它。我以前从未做过的一个简单的事件实现解决了它。我使用以下作为模板: 简单事件处理程序