订阅NavigationService页面中的属性更改

时间:2012-09-21 15:50:13

标签: c# windows-phone-7

我真的很困惑,主要是因为我没有完全得到事件处理。

我有一个从MainPage.XAML调用的ProcessManager.XAML页面。如果我对ProcessManager.XAML中的列表进行了更改,例如添加过程,我需要MainPage.XAML才能知道它已经发生。任何人都可以向我解释我是如何做到这一点的,此刻我有一个bool值,当列表发生更改时会改变为true,但我不知道如何让MainPage.XAML知道它已经改变了。

2 个答案:

答案 0 :(得分:1)

您需要从两个页面都看到变量。

最简单的方法是在App.xaml.cs中创建一个“全局” bool HasChanged

public bool HasChanged = false;

然后您可以从应用中的任何位置访问它,如下所示:

(Application.Current as App).HasChanged = true;

if ((Application.Current as App).HasChanged)
    MessageBox.Show("CHANGE CHANGE");

答案 1 :(得分:1)

我最终得到了它。事件的简单实现,我以前从未做过,解决了它。 我使用以下作为模板: Simple event handler