У меня есть приложение WP7, которое я создаю, и я хочу, чтобы экран входа отображался, если пользователь еще не вошел в систему. У меня есть Main.xaml
, который имеет модель просмотра MainViewModel.cs
. Для частей входа в систему или регистрации я встроил их как Grid
в Main.xaml
, но я думаю, что их использование в качестве пользовательского элемента управления также будет работать нормально. Части входа и регистрации будут иметь свою собственную модель представления, возможно, одну и ту же для обоих, AccountViewModel.cs
, для которой Grid
или пользовательский элемент управления имеет DataContext
, установленное в.
После того, как пользователь зарегистрируется или войдет в систему, что происходит в AccountViewModel.cs
, каков лучший способ для MainViewModel.cs
или Main.xaml
узнать, что он завершен, и он может начать загрузку данных или делать что угодно нужно сделать?
Моя первоначальная мысль - использовать систему сообщений MVVM Light. После регистрации / входа в систему передайте сообщение о том, что оно завершено, и MainViewModel.cs
будет зарегистрировано в сообщении и сможет действовать в соответствии с ним.
Есть ли другой способ или более правильный способ сообщить Main
, что что-то произошло с его ребенком?
Если это слишком сложно, я могу добавить примеры кода.