Files
marechai/Marechai.App/Presentation/Views/SoundSynthListPage.xaml.cs

33 lines
956 B
C#

using Marechai.App.Presentation.ViewModels;
using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
namespace Marechai.App.Presentation.Views;
public sealed partial class SoundSynthListPage : Page
{
public SoundSynthListPage()
{
InitializeComponent();
Loaded += SoundSynthListPage_Loaded;
DataContextChanged += SoundSynthListPage_DataContextChanged;
}
private void SoundSynthListPage_DataContextChanged(FrameworkElement sender, DataContextChangedEventArgs args)
{
if(DataContext is SoundSynthsListViewModel vm)
{
// Load data when DataContext is set
vm.LoadData.Execute(null);
}
}
private void SoundSynthListPage_Loaded(object sender, RoutedEventArgs e)
{
if(DataContext is SoundSynthsListViewModel vm)
{
// Load data when page is loaded (fallback)
vm.LoadData.Execute(null);
}
}
}