Все, я работаю над приложением MVVMLight с WPF, но моя проблема в том, что я хочу вызвать событие Loaded
, как только пользователь сможет загрузить страницу. Например, У меня есть несколько страниц навигации, поэтому всякий раз, когда пользователь нажимает на любую страницу, должно запускаться событие PageLoaded
. Но в моем случае это не так. У меня есть другая страница, которая прекрасно работает. Я не знаю, где я делаю ошибку.
Мой код Xaml выглядит так:
xmlns:vm="clr-namespace:Test.User.Facebook.ViewModel"
<UserControl.Resources>
<ResourceDictionary>
<vm:ViewModelLocator x:Key="Locator"/>
</ResourceDictionary>
</UserControl.Resources>
<UserControl.DataContext>
<Binding Source="{StaticResource Locator}" Path="FriendsList"/>
</UserControl.DataContext>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<cmd:EventToCommand Command="{Binding LoadedCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
И ViewModel выглядит так:
public RelayCommand LoadedCommand { get; private set; }
public FriendsListViewModel()
{
LoadedCommand = new RelayCommand(() => UserControlLoaded());
}
private void UserControlLoaded()
{
GetFriendsList();
}
Это не загружается, когда я иду на эту страницу. Это не запускает событие. Кто-нибудь может мне помочь?
Спасибо ..