0

我想在我的 Widnows Store 应用程序中创建帮助。我正在使用 MVVM 模式。我发现了这个:http: //msdn.microsoft.com/en-us/library/windows/apps/jj649425.aspx

我已完成控制 XAML,但我不知道如何执行此操作:

private void MySettingsBackClicked(object sender, RoutedEventArgs e)
    {
        if (this.Parent.GetType() == typeof(Popup))
        {
            ((Popup)this.Parent).IsOpen = false;
        }
        SettingsPane.Show();
    }

以 mvvm 方式。

4

1 回答 1

1

这是关于MVVM模式的一个非常常见的混淆,即Page.xaml.cs中不应该有任何代码,但事实并非如此。实际上 MVVM 模式意味着不依赖于UI的逻辑部分必须在该页面的ViewModel中。

因此,例如,如果您在单击某些控件时设置了某些控件的可见性,Control那么在此模式下会注意到错误。这就是如果你想发送一些可以使用的通知或消息,信使类就在那里的原因。

因此,在您的情况下,一切都是完美的,因此只需使用MVVM的信使类,并在需要时发送父控件的信息。

于 2013-08-01T09:09:12.717 回答