【发布时间】:2014-03-24 20:44:47
【问题描述】:
我有一个包含多个子视图的窗口。 例如,在启动时,用户将看到一个登录屏幕,当用户按下“登录”(并且成功)时,该窗口应更新为新视图。
目前我在 XAML(主窗口)中创建了一个窗口,然后创建了一个页面,该页面被添加到窗口的框架中。这个想法是,当用户按下登录时,我通知主窗口并告诉它登录成功,它应该将视图更改为其他内容。这将是一个非常常见的任务,它将由其子视图和其他操作(例如与菜单栏的交互)触发。这是正确的方法吗?
如果是这样,我将如何通知主窗口子视图已完成? 另外,我目前使用一个页面作为子视图;这是正确的吗?
这个项目的一个目标是让我学习 MVVM,因此非常感谢答案的 MVVM 动机!
提前致谢!
主窗口的 XAML
<Window x:Class="CAST.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525"
>
<Frame Source="/LoginPage.xaml"/>
</Window>
【问题讨论】: