ViewModel
public class ManualDataViewModel
{
public ICommand LoadedCommand { get; }
public ICommand UnloadedCommand { get; }
public ManualDataViewModel()
{
LoadedCommand = new RelayCommand(OnLoaded);
UnloadedCommand = new RelayCommand(OnUnloaded);
}
private void OnLoaded()
{
System.Diagnostics.Debug.WriteLine("Page Loaded");
}
private void OnUnloaded()
{
System.Diagnostics.Debug.WriteLine("Page Unloaded");
}
}
Xaml
<b:Interaction.Triggers>
<b:EventTrigger EventName="Loaded">
<b:InvokeCommandAction Command="{Binding LoadedCommand}" />
</b:EventTrigger>
<b:EventTrigger EventName="Unloaded">
<b:InvokeCommandAction Command="{Binding UnloadedCommand}" />
</b:EventTrigger>
</b:Interaction.Triggers>