質問編集履歴
3
質問がわかりやすくなるよう加筆しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,22 +7,6 @@
|
|
7
7
|
クラスを作り、そこからtextblockなどのUIを操作したいと考えております。
|
8
8
|
|
9
9
|
以下のコードでは、ボタンを押すことでtextblockのTextが変更されることを期待していますが、思い通りになりません。
|
10
|
-
|
11
|
-
|
12
|
-
|
13
|
-
何か解決策があればご教授のほどよろしくお願いいたします。
|
14
|
-
|
15
|
-
|
16
|
-
|
17
|
-
※以下のコードはあくまでクラスからUIを操作するサンプルです。
|
18
|
-
|
19
|
-
クラスからUIを操作するという点のみを抽出したコードいますので、その点だけご了承ください。
|
20
|
-
|
21
|
-
(実際に作っているプログラムは違いますが、クラスからUIを操作するという点では共通です。)
|
22
|
-
|
23
|
-
|
24
|
-
|
25
|
-
|
26
10
|
|
27
11
|
###該当のソースコード
|
28
12
|
|
@@ -110,7 +94,7 @@
|
|
110
94
|
|
111
95
|
```
|
112
96
|
|
113
|
-
```
|
97
|
+
```xaml
|
114
98
|
|
115
99
|
<Window x:Class="WpfApplication1.MainWindow"
|
116
100
|
|
@@ -142,8 +126,40 @@
|
|
142
126
|
|
143
127
|
```
|
144
128
|
|
129
|
+
###実行結果
|
130
|
+
|
131
|
+
ボタンを押しても何も変わりません。
|
132
|
+
|
133
|
+
|
134
|
+
|
135
|
+
また、気になる点として、実行後何もしないでウィンドウのx印で閉じるとそのままデバッグが終了しますが、
|
136
|
+
|
137
|
+
ボタンを押してからx印で閉じると、ウィンドウは消えますがデバッグが実行中になっています。
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
+
###質問事項
|
142
|
+
|
143
|
+
①上のコードでは、なぜ期待した結果にならないのか。
|
144
|
+
|
145
|
+
②どのようにすれば望んだ挙動になるのか。
|
146
|
+
|
147
|
+
|
148
|
+
|
149
|
+
その2点をお伺いしたく質問させていただきました。
|
150
|
+
|
151
|
+
|
152
|
+
|
145
153
|
|
146
154
|
|
147
155
|
###補足
|
148
156
|
|
157
|
+
バインディングでやる方法も考えたのですが、その方法だと私の望んだ回答を得られないかもしれません。
|
158
|
+
|
159
|
+
というのは、長くなるのもありこちらでは仮のプログラムとしてTextの書き換えを行っています。
|
160
|
+
|
161
|
+
クラスでグリッドなどに図形を描いたりといったことをバインディングで実装できるのでしょか…?
|
162
|
+
|
163
|
+
|
164
|
+
|
149
165
|
C#どころかプログラムに関しても初心者です。盛大な勘違いをしてるかもしれないのでご容赦ください。
|
2
xamlを追加しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -110,6 +110,40 @@
|
|
110
110
|
|
111
111
|
```
|
112
112
|
|
113
|
+
```XAML
|
114
|
+
|
115
|
+
<Window x:Class="WpfApplication1.MainWindow"
|
116
|
+
|
117
|
+
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
118
|
+
|
119
|
+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
120
|
+
|
121
|
+
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
122
|
+
|
123
|
+
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
124
|
+
|
125
|
+
xmlns:local="clr-namespace:WpfApplication1"
|
126
|
+
|
127
|
+
mc:Ignorable="d"
|
128
|
+
|
129
|
+
Title="MainWindow" Height="100" Width="200">
|
130
|
+
|
131
|
+
<Grid>
|
132
|
+
|
133
|
+
<TextBlock x:Name="textBlock" HorizontalAlignment="Left" Margin="68,10,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
|
134
|
+
|
135
|
+
<Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="54,36,0,0" VerticalAlignment="Top" Width="76" Click="button_Click"/>
|
136
|
+
|
137
|
+
|
138
|
+
|
139
|
+
</Grid>
|
140
|
+
|
141
|
+
</Window>
|
142
|
+
|
143
|
+
```
|
144
|
+
|
145
|
+
|
146
|
+
|
113
147
|
###補足
|
114
148
|
|
115
149
|
C#どころかプログラムに関しても初心者です。盛大な勘違いをしてるかもしれないのでご容赦ください。
|
1
初心者マークをつけさせて頂きました。
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|