У меня есть окно, которое будет содержать несколько подвидов. Например, при запуске пользователю будет представлен экран входа в систему, и когда пользователь нажимает «Войти» (и это удается), окно должно быть обновлено до нового вида.
В настоящее время я создал окно в 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>