UserRecovererView.axaml.cs
1 using Avalonia.Controls; 2 using Avalonia.Interactivity; 3 using FluentAvalonia.UI.Controls; 4 using FluentAvalonia.UI.Navigation; 5 using Ryujinx.Ava.Common.Locale; 6 using Ryujinx.Ava.UI.Controls; 7 8 namespace Ryujinx.Ava.UI.Views.User 9 { 10 public partial class UserRecovererView : UserControl 11 { 12 private NavigationDialogHost _parent; 13 14 public UserRecovererView() 15 { 16 InitializeComponent(); 17 AddHandler(Frame.NavigatedToEvent, (s, e) => 18 { 19 NavigatedTo(e); 20 }, RoutingStrategies.Direct); 21 } 22 23 private void NavigatedTo(NavigationEventArgs arg) 24 { 25 if (Program.PreviewerDetached) 26 { 27 switch (arg.NavigationMode) 28 { 29 case NavigationMode.New: 30 var parent = (NavigationDialogHost)arg.Parameter; 31 32 _parent = parent; 33 34 ((ContentDialog)_parent.Parent).Title = $"{LocaleManager.Instance[LocaleKeys.UserProfileWindowTitle]} - {LocaleManager.Instance[LocaleKeys.UserProfilesRecoverHeading]}"; 35 36 break; 37 } 38 } 39 } 40 41 private void GoBack(object sender, RoutedEventArgs e) 42 { 43 _parent?.GoBack(); 44 } 45 46 private void Recover(object sender, RoutedEventArgs e) 47 { 48 _parent?.RecoverLostAccounts(); 49 } 50 } 51 }