Skip to content

Commit ad94eba

Browse files
committed
Fix possible issue in welcome pages
1 parent d0e799b commit ad94eba

File tree

5 files changed

+30
-55
lines changed

5 files changed

+30
-55
lines changed

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

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,19 @@ namespace Flow.Launcher.Resources.Pages
99
{
1010
public partial class WelcomePage1
1111
{
12-
public Settings Settings { get; private set; }
13-
private WelcomeViewModel _viewModel;
12+
public Settings Settings { get; } = Ioc.Default.GetRequiredService<Settings>();
13+
private readonly WelcomeViewModel _viewModel = Ioc.Default.GetRequiredService<WelcomeViewModel>();
1414

1515
protected override void OnNavigatedTo(NavigationEventArgs e)
1616
{
17-
// If the navigation is not triggered by button click, view model will be null again
18-
if (_viewModel == null)
19-
{
20-
Settings = Ioc.Default.GetRequiredService<Settings>();
21-
_viewModel = Ioc.Default.GetRequiredService<WelcomeViewModel>();
22-
}
17+
// Sometimes the navigation is not triggered by button click,
18+
// so we need to reset the page number
19+
_viewModel.PageNum = 1;
20+
2321
if (!IsInitialized)
2422
{
2523
InitializeComponent();
2624
}
27-
// Sometimes the navigation is not triggered by button click,
28-
// so we need to reset the page number
29-
_viewModel.PageNum = 1;
3025
base.OnNavigatedTo(e);
3126
}
3227

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

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,19 @@ namespace Flow.Launcher.Resources.Pages
1111
{
1212
public partial class WelcomePage2
1313
{
14-
public Settings Settings { get; private set; }
15-
private WelcomeViewModel _viewModel;
14+
public Settings Settings { get; } = Ioc.Default.GetRequiredService<Settings>();
15+
private readonly WelcomeViewModel _viewModel = Ioc.Default.GetRequiredService<WelcomeViewModel>();
1616

1717
protected override void OnNavigatedTo(NavigationEventArgs e)
1818
{
19-
// If the navigation is not triggered by button click, view model will be null again
20-
if (_viewModel == null)
21-
{
22-
Settings = Ioc.Default.GetRequiredService<Settings>();
23-
_viewModel = Ioc.Default.GetRequiredService<WelcomeViewModel>();
24-
}
19+
// Sometimes the navigation is not triggered by button click,
20+
// so we need to reset the page number
21+
_viewModel.PageNum = 2;
22+
2523
if (!IsInitialized)
2624
{
2725
InitializeComponent();
2826
}
29-
// Sometimes the navigation is not triggered by button click,
30-
// so we need to reset the page number
31-
_viewModel.PageNum = 2;
3227
base.OnNavigatedTo(e);
3328
}
3429

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

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,19 @@ namespace Flow.Launcher.Resources.Pages
77
{
88
public partial class WelcomePage3
99
{
10-
public Settings Settings { get; private set; }
11-
private WelcomeViewModel _viewModel;
10+
public Settings Settings { get; } = Ioc.Default.GetRequiredService<Settings>();
11+
private readonly WelcomeViewModel _viewModel = Ioc.Default.GetRequiredService<WelcomeViewModel>();
1212

1313
protected override void OnNavigatedTo(NavigationEventArgs e)
1414
{
15-
// If the navigation is not triggered by button click, view model will be null again
16-
if (_viewModel == null)
17-
{
18-
Settings = Ioc.Default.GetRequiredService<Settings>();
19-
_viewModel = Ioc.Default.GetRequiredService<WelcomeViewModel>();
20-
}
15+
// Sometimes the navigation is not triggered by button click,
16+
// so we need to reset the page number
17+
_viewModel.PageNum = 3;
18+
2119
if (!IsInitialized)
2220
{
2321
InitializeComponent();
2422
}
25-
// Sometimes the navigation is not triggered by button click,
26-
// so we need to reset the page number
27-
_viewModel.PageNum = 3;
2823
base.OnNavigatedTo(e);
2924
}
3025
}

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

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,19 @@ namespace Flow.Launcher.Resources.Pages
77
{
88
public partial class WelcomePage4
99
{
10-
public Settings Settings { get; private set; }
11-
private WelcomeViewModel _viewModel;
10+
public Settings Settings { get; } = Ioc.Default.GetRequiredService<Settings>();
11+
private readonly WelcomeViewModel _viewModel = Ioc.Default.GetRequiredService<WelcomeViewModel>();
1212

1313
protected override void OnNavigatedTo(NavigationEventArgs e)
1414
{
15-
// If the navigation is not triggered by button click, view model will be null again
16-
if (_viewModel == null)
17-
{
18-
Settings = Ioc.Default.GetRequiredService<Settings>();
19-
_viewModel = Ioc.Default.GetRequiredService<WelcomeViewModel>();
20-
}
15+
// Sometimes the navigation is not triggered by button click,
16+
// so we need to reset the page number
17+
_viewModel.PageNum = 4;
18+
2119
if (!IsInitialized)
2220
{
2321
InitializeComponent();
2422
}
25-
// Sometimes the navigation is not triggered by button click,
26-
// so we need to reset the page number
27-
_viewModel.PageNum = 4;
2823
base.OnNavigatedTo(e);
2924
}
3025
}

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

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,19 @@ namespace Flow.Launcher.Resources.Pages
1010
{
1111
public partial class WelcomePage5
1212
{
13-
public Settings Settings { get; private set; }
14-
private WelcomeViewModel _viewModel;
13+
public Settings Settings { get; } = Ioc.Default.GetRequiredService<Settings>();
14+
private readonly WelcomeViewModel _viewModel = Ioc.Default.GetRequiredService<WelcomeViewModel>();
1515

1616
protected override void OnNavigatedTo(NavigationEventArgs e)
1717
{
18-
// If the navigation is not triggered by button click, view model will be null again
19-
if (_viewModel == null)
20-
{
21-
Settings = Ioc.Default.GetRequiredService<Settings>();
22-
_viewModel = Ioc.Default.GetRequiredService<WelcomeViewModel>();
23-
}
18+
// Sometimes the navigation is not triggered by button click,
19+
// so we need to reset the page number
20+
_viewModel.PageNum = 5;
21+
2422
if (!IsInitialized)
2523
{
2624
InitializeComponent();
2725
}
28-
// Sometimes the navigation is not triggered by button click,
29-
// so we need to reset the page number
30-
_viewModel.PageNum = 5;
3126
base.OnNavigatedTo(e);
3227
}
3328

0 commit comments

Comments
 (0)