mirror of
https://github.com/claunia/marechai.git
synced 2025-12-16 19:14:25 +00:00
33 lines
956 B
C#
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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|