teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

リンク切れ修正

2024/04/13 00:27

投稿

TN8001
TN8001

スコア10112

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/index.html)などに移行したほうが幸せかもしれません(`NavigationWindow`や`Frame `はWPFではあまり使われていない印象です)
50
+ MVVMに強いこだわりがあるなら、[Prism Library](https://prismlibrary.com/)などに移行したほうが幸せかもしれません(`NavigationWindow`や`Frame`はWPFではあまり使われていない印象です)

1

見直しキャンペーン中

2023/07/22 08:10

投稿

TN8001
TN8001

スコア10112

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
- ```C#
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ではあまり使われていない印象です)