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