回答編集履歴

2

コード・画面キャプチャを追記しました。

2020/07/11 14:20

投稿

leopanda
leopanda

スコア13

test CHANGED
@@ -1,4 +1,8 @@
1
1
  私も Uno Platform の勉強を最近開始して同じチュートリアルを行いました。
2
+
3
+ 私の環境で質問に記載されたコードをコピーして、Page2も作成して動作を確認しましたが問題ありませんでした。
4
+
5
+ (tor4kichiさんが回答された個所と、同一行のコメント前にも全角スペースがありましたので削除しましたが、それ以外には変更していません)
2
6
 
3
7
 
4
8
 
@@ -17,3 +21,133 @@
17
21
  それでも解決しない場合は、すべてのタブを閉じた後に、VisualStudioを閉じて、再度VisualStudioを起動してみてください。
18
22
 
19
23
  私の場合は何回もこれで解決しました。
24
+
25
+
26
+
27
+ ちなみに私の Uno Platform 環境で動作確認した時のコードも記載しておきます。
28
+
29
+ (以下のコードで問題なく動作することを確認済み)
30
+
31
+
32
+
33
+ Page1.xaml
34
+
35
+ ```xaml
36
+
37
+ <Grid>
38
+
39
+ <TextBlock x:Name="pageTitle" Text="Page 1" />
40
+
41
+
42
+
43
+ <StackPanel>
44
+
45
+ <TextBlock HorizontalAlignment="Center" Text="Enter your name"/>
46
+
47
+ <TextBox HorizontalAlignment="Center" Width="200" Name="name"/>
48
+
49
+ <HyperlinkButton Content="Click to go to page 2"
50
+
51
+ Click="HyperlinkButton_Click"
52
+
53
+ HorizontalAlignment="Center"/>
54
+
55
+ </StackPanel>
56
+
57
+
58
+
59
+ </Grid>
60
+
61
+ ```
62
+
63
+ Page1.xaml.cs
64
+
65
+ ```cs
66
+
67
+ private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
68
+
69
+ {
70
+
71
+ this.Frame.Navigate(typeof(Page2), name.Text);
72
+
73
+ }
74
+
75
+ ```
76
+
77
+ Page2.xaml
78
+
79
+ ```xaml
80
+
81
+ <StackPanel>
82
+
83
+ <TextBlock HorizontalAlignment="Center" Name="greeting"/>
84
+
85
+ <HyperlinkButton Content="Click to go to page 1"
86
+
87
+ Click="HyperlinkButton_Click"
88
+
89
+ HorizontalAlignment="Center"/>
90
+
91
+ </StackPanel>
92
+
93
+ ```
94
+
95
+ Page2.xaml.cs
96
+
97
+ ```
98
+
99
+ private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
100
+
101
+ {
102
+
103
+ this.Frame.Navigate(typeof(Shared.Page1));
104
+
105
+ }
106
+
107
+
108
+
109
+ protected override void OnNavigatedTo(NavigationEventArgs e)
110
+
111
+ {
112
+
113
+ if (e.Parameter is string && !string.IsNullOrWhiteSpace((string)e.Parameter))
114
+
115
+ {
116
+
117
+ greeting.Text = $"Hi, {e.Parameter.ToString()}";
118
+
119
+ }
120
+
121
+ else
122
+
123
+ {
124
+
125
+ greeting.Text = "Hi!";
126
+
127
+ }
128
+
129
+ base.OnNavigatedTo(e);
130
+
131
+ }
132
+
133
+ ```
134
+
135
+
136
+
137
+ ちなみに正常に動作する状態でも、以下の画像の通り、VisualStudio上ではエラーが表示されてしまいます。
138
+
139
+ xamlの編集画面
140
+
141
+ ![xamlの編集画面](0950ffd7860c5100008ac9f86e7fe9c6.png)
142
+
143
+ csコードの編集
144
+
145
+ ![csコードの編集](f008aba9c4d225f98d50256775d4f987.png)
146
+
147
+
148
+
149
+ 上記のような不可解なエラーメッセージは常に表示されてしまうようです。
150
+
151
+ (少なくとも私の Uno Platform 環境では)
152
+
153
+ そういうものだと思って割り切ってしまいましょう。

1

回答の内容を少しわかりやすく修正しました。

2020/07/11 14:20

投稿

leopanda
leopanda

スコア13

test CHANGED
@@ -1,6 +1,18 @@
1
+ 私も Uno Platform の勉強を最近開始して同じチュートリアルを行いました。
2
+
3
+
4
+
5
+ Uno Platfform を利用してみての感想ですが、現時点では安定感に欠けていると思います。
6
+
1
- 私も Uno Platform の勉強を最近開始しましたが、プログラム上では問題がない場合でも、同様の現象に何度かあったことがあります。
7
+ プログラム上では問題がない場合でも、同様の現象に何度かあったことがあります。
8
+
9
+
2
10
 
3
11
  いったんVisualStudio上の開いているタブをすべて閉じた後に、再実行してみてください。
12
+
13
+ これで解決する場合が結構あります。
14
+
15
+
4
16
 
5
17
  それでも解決しない場合は、すべてのタブを閉じた後に、VisualStudioを閉じて、再度VisualStudioを起動してみてください。
6
18