Skip to content

Commit 92e6e53

Browse files
committed
Use dependency injection instead of navigation parameter
1 parent 57f20ae commit 92e6e53

File tree

8 files changed

+21
-41
lines changed

8 files changed

+21
-41
lines changed

Flow.Launcher/MainWindow.xaml.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ private void CheckFirstLaunch()
445445

446446
private void OpenWelcomeWindow()
447447
{
448-
var WelcomeWindow = new WelcomeWindow(_settings);
448+
var WelcomeWindow = new WelcomeWindow();
449449
WelcomeWindow.Show();
450450
}
451451

Flow.Launcher/Resources/Pages/WelcomePage1.xaml.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
1-
using System;
2-
using System.Collections.Generic;
1+
using System.Collections.Generic;
32
using System.Windows.Navigation;
43
using Flow.Launcher.Infrastructure.UserSettings;
54
using Flow.Launcher.Core.Resource;
5+
using CommunityToolkit.Mvvm.DependencyInjection;
66

77
namespace Flow.Launcher.Resources.Pages
88
{
99
public partial class WelcomePage1
1010
{
1111
protected override void OnNavigatedTo(NavigationEventArgs e)
1212
{
13-
if (e.ExtraData is Settings settings)
14-
Settings = settings;
15-
else
16-
throw new ArgumentException("Unexpected Navigation Parameter for Settings");
13+
Settings = Ioc.Default.GetRequiredService<Settings>();
1714
InitializeComponent();
1815
}
1916
private Internationalization _translater => InternationalizationManager.Instance;
@@ -37,4 +34,4 @@ public string CustomLanguage
3734
}
3835

3936
}
40-
}
37+
}

Flow.Launcher/Resources/Pages/WelcomePage2.xaml.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
using Flow.Launcher.Helper;
22
using Flow.Launcher.Infrastructure.Hotkey;
33
using Flow.Launcher.Infrastructure.UserSettings;
4-
using System;
54
using System.Windows.Navigation;
65
using CommunityToolkit.Mvvm.Input;
76
using Flow.Launcher.ViewModel;
87
using System.Windows.Media;
8+
using CommunityToolkit.Mvvm.DependencyInjection;
99

1010
namespace Flow.Launcher.Resources.Pages
1111
{
@@ -15,11 +15,7 @@ public partial class WelcomePage2
1515

1616
protected override void OnNavigatedTo(NavigationEventArgs e)
1717
{
18-
if (e.ExtraData is Settings settings)
19-
Settings = settings;
20-
else
21-
throw new ArgumentException("Unexpected Parameter setting.");
22-
18+
Settings = Ioc.Default.GetRequiredService<Settings>();
2319
InitializeComponent();
2420
}
2521

Flow.Launcher/Resources/Pages/WelcomePage3.xaml.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
using System;
2-
using System.Windows.Navigation;
1+
using System.Windows.Navigation;
2+
using CommunityToolkit.Mvvm.DependencyInjection;
33
using Flow.Launcher.Infrastructure.UserSettings;
44

55
namespace Flow.Launcher.Resources.Pages
@@ -8,10 +8,7 @@ public partial class WelcomePage3
88
{
99
protected override void OnNavigatedTo(NavigationEventArgs e)
1010
{
11-
if (e.ExtraData is Settings settings)
12-
Settings = settings;
13-
else if(Settings is null)
14-
throw new ArgumentException("Unexpected Navigation Parameter for Settings");
11+
Settings = Ioc.Default.GetRequiredService<Settings>();
1512
InitializeComponent();
1613
}
1714

Flow.Launcher/Resources/Pages/WelcomePage4.xaml.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
using Flow.Launcher.Infrastructure.UserSettings;
2-
using System;
1+
using CommunityToolkit.Mvvm.DependencyInjection;
2+
using Flow.Launcher.Infrastructure.UserSettings;
33
using System.Windows.Navigation;
44

55
namespace Flow.Launcher.Resources.Pages
@@ -8,10 +8,7 @@ public partial class WelcomePage4
88
{
99
protected override void OnNavigatedTo(NavigationEventArgs e)
1010
{
11-
if (e.ExtraData is Settings settings)
12-
Settings = settings;
13-
else
14-
throw new ArgumentException("Unexpected Navigation Parameter for Settings");
11+
Settings = Ioc.Default.GetRequiredService<Settings>();
1512
InitializeComponent();
1613
}
1714

Flow.Launcher/Resources/Pages/WelcomePage5.xaml.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
using System;
2-
using System.Windows;
1+
using System.Windows;
32
using System.Windows.Navigation;
43
using Flow.Launcher.Infrastructure.UserSettings;
54
using Microsoft.Win32;
65
using Flow.Launcher.Infrastructure;
6+
using CommunityToolkit.Mvvm.DependencyInjection;
77

88
namespace Flow.Launcher.Resources.Pages
99
{
@@ -15,10 +15,7 @@ public partial class WelcomePage5
1515

1616
protected override void OnNavigatedTo(NavigationEventArgs e)
1717
{
18-
if (e.ExtraData is Settings settings)
19-
Settings = settings;
20-
else
21-
throw new ArgumentException("Unexpected Navigation Parameter for Settings");
18+
Settings = Ioc.Default.GetRequiredService<Settings>();
2219
InitializeComponent();
2320
}
2421

Flow.Launcher/SettingPages/ViewModels/SettingsPaneAboutViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public SettingsPaneAboutViewModel(Settings settings, Updater updater)
5454
[RelayCommand]
5555
private void OpenWelcomeWindow()
5656
{
57-
var window = new WelcomeWindow(_settings);
57+
var window = new WelcomeWindow();
5858
window.ShowDialog();
5959
}
6060

Flow.Launcher/WelcomeWindow.xaml.cs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,17 @@
22
using System.Windows;
33
using System.Windows.Input;
44
using System.Windows.Controls;
5-
using Flow.Launcher.Infrastructure.UserSettings;
65
using Flow.Launcher.Resources.Pages;
76
using ModernWpf.Media.Animation;
87

98
namespace Flow.Launcher
109
{
1110
public partial class WelcomeWindow : Window
1211
{
13-
private readonly Settings settings;
14-
15-
public WelcomeWindow(Settings settings)
12+
public WelcomeWindow()
1613
{
1714
InitializeComponent();
1815
BackButton.IsEnabled = false;
19-
this.settings = settings;
2016
}
2117

2218
private NavigationTransitionInfo _transitionInfo = new SlideNavigationTransitionInfo()
@@ -57,7 +53,7 @@ private void ForwardButton_Click(object sender, RoutedEventArgs e)
5753
pageNum++;
5854
UpdateView();
5955

60-
ContentFrame.Navigate(PageTypeSelector(pageNum), settings, _transitionInfo);
56+
ContentFrame.Navigate(PageTypeSelector(pageNum), null, _transitionInfo);
6157
}
6258

6359
private void BackwardButton_Click(object sender, RoutedEventArgs e)
@@ -66,7 +62,7 @@ private void BackwardButton_Click(object sender, RoutedEventArgs e)
6662
{
6763
pageNum--;
6864
UpdateView();
69-
ContentFrame.Navigate(PageTypeSelector(pageNum), settings, _backTransitionInfo);
65+
ContentFrame.Navigate(PageTypeSelector(pageNum), null, _backTransitionInfo);
7066
}
7167
else
7268
{
@@ -109,7 +105,7 @@ private void OnActivated(object sender, EventArgs e)
109105

110106
private void ContentFrame_Loaded(object sender, RoutedEventArgs e)
111107
{
112-
ContentFrame.Navigate(PageTypeSelector(1), settings); /* Set First Page */
108+
ContentFrame.Navigate(PageTypeSelector(1)); /* Set First Page */
113109
}
114110
}
115111
}

0 commit comments

Comments
 (0)