回答編集履歴
2
リンク切れ修正
answer
CHANGED
@@ -47,4 +47,4 @@
|
|
47
47
|
[構造化ナビゲーションの概要 - WPF | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/app-development/structured-navigation-overview)
|
48
48
|
[PageFunction<T> クラス (System.Windows.Navigation) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.navigation.pagefunction-1)
|
49
49
|
|
50
|
-
MVVMに強いこだわりがあるなら、[Prism Library](https://prismlibrary.com/
|
50
|
+
MVVMに強いこだわりがあるなら、[Prism Library](https://prismlibrary.com/)などに移行したほうが幸せかもしれません(`NavigationWindow`や`Frame`はWPFではあまり使われていない印象です)
|
1
見直しキャンペーン中
answer
CHANGED
@@ -1,48 +1,50 @@
|
|
1
|
-
[ナビゲーションの概要 - WPF | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/app-development/navigation-overview)
|
1
|
+
[ナビゲーションの概要 - WPF | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/app-development/navigation-overview)
|
2
|
-
でも注意がありますが、WPFだと`NavigationService`を複数持つことが可能なため、`Page2View`のコンストラクタでは`NavigationService`を取得できないのだと思います(まだ決定できない)
|
2
|
+
でも注意がありますが、WPFだと`NavigationService`を複数持つことが可能なため、`Page2View`のコンストラクタでは`NavigationService`を取得できないのだと思います(まだ決定できない)
|
3
|
-
|
3
|
+
|
4
|
-
`Application.Navigated`か、`NavigationWindow`の`NavigationService`を取得するかでしょうか?
|
4
|
+
`Application.Navigated`か、`NavigationWindow`の`NavigationService`を取得するかでしょうか?
|
5
|
-
|
5
|
+
|
6
|
-
```
|
6
|
+
```cs
|
7
|
-
using System.Diagnostics;
|
7
|
+
using System.Diagnostics;
|
8
|
-
using System.Windows;
|
8
|
+
using System.Windows;
|
9
|
-
using System.Windows.Controls;
|
9
|
+
using System.Windows.Controls;
|
10
|
-
using System.Windows.Navigation;
|
10
|
+
using System.Windows.Navigation;
|
11
|
-
|
11
|
+
|
12
|
-
namespace NavigationTest
|
12
|
+
namespace NavigationTest
|
13
|
-
{
|
13
|
+
{
|
14
|
-
public partial class Page2View : Page
|
14
|
+
public partial class Page2View : Page
|
15
|
-
{
|
15
|
+
{
|
16
|
-
public Page2View()
|
16
|
+
public Page2View()
|
17
|
-
{
|
17
|
+
{
|
18
|
-
InitializeComponent();
|
18
|
+
InitializeComponent();
|
19
|
-
|
19
|
+
|
20
|
-
Application.Current.Navigated += Application_Navigated;
|
20
|
+
Application.Current.Navigated += Application_Navigated;
|
21
|
-
|
21
|
+
|
22
|
-
var w = Application.Current.MainWindow as NavigationWindow;
|
22
|
+
var w = Application.Current.MainWindow as NavigationWindow;
|
23
|
-
w.NavigationService.LoadCompleted += NavigationService_LoadCompleted;
|
23
|
+
w.NavigationService.LoadCompleted += NavigationService_LoadCompleted;
|
24
|
-
}
|
24
|
+
}
|
25
|
-
|
25
|
+
|
26
|
-
private void Application_Navigated(object sender, NavigationEventArgs e)
|
26
|
+
private void Application_Navigated(object sender, NavigationEventArgs e)
|
27
|
-
{
|
27
|
+
{
|
28
|
-
Debug.WriteLine("Application_Navigated");
|
28
|
+
Debug.WriteLine("Application_Navigated");
|
29
|
-
Debug.WriteLine(e.ExtraData);
|
29
|
+
Debug.WriteLine(e.ExtraData);
|
30
|
-
Application.Current.Navigated -= Application_Navigated;
|
30
|
+
Application.Current.Navigated -= Application_Navigated;
|
31
|
-
}
|
31
|
+
}
|
32
|
-
|
32
|
+
|
33
|
-
private void NavigationService_LoadCompleted(object sender, NavigationEventArgs e)
|
33
|
+
private void NavigationService_LoadCompleted(object sender, NavigationEventArgs e)
|
34
|
-
{
|
34
|
+
{
|
35
|
-
Debug.WriteLine("NavigationService_LoadCompleted");
|
35
|
+
Debug.WriteLine("NavigationService_LoadCompleted");
|
36
|
-
Debug.WriteLine(e.ExtraData);
|
36
|
+
Debug.WriteLine(e.ExtraData);
|
37
|
-
var w = Application.Current.MainWindow as NavigationWindow;
|
37
|
+
var w = Application.Current.MainWindow as NavigationWindow;
|
38
|
-
w.NavigationService.LoadCompleted -= NavigationService_LoadCompleted;
|
38
|
+
w.NavigationService.LoadCompleted -= NavigationService_LoadCompleted;
|
39
|
-
}
|
39
|
+
}
|
40
|
-
}
|
40
|
+
}
|
41
|
-
}
|
41
|
+
}
|
42
|
-
```
|
42
|
+
```
|
43
|
+
|
43
|
-
|
44
|
+
---
|
45
|
+
|
44
|
-
調べていて初めて知ったのですが、こういったものもあるようです(なにもわかっていません^^;
|
46
|
+
調べていて初めて知ったのですが、こういったものもあるようです(なにもわかっていません^^;
|
45
|
-
[構造化ナビゲーションの概要 - WPF | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/app-development/structured-navigation-overview)
|
47
|
+
[構造化ナビゲーションの概要 - WPF | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/framework/wpf/app-development/structured-navigation-overview)
|
46
|
-
[PageFunction<T> クラス (System.Windows.Navigation) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.navigation.pagefunction-1)
|
48
|
+
[PageFunction<T> クラス (System.Windows.Navigation) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.navigation.pagefunction-1)
|
47
|
-
|
49
|
+
|
48
50
|
MVVMに強いこだわりがあるなら、[Prism Library](https://prismlibrary.com/index.html)などに移行したほうが幸せかもしれません(`NavigationWindow`や`Frame `はWPFではあまり使われていない印象です)
|