質問編集履歴

3

質問がわかりやすくなるよう加筆しました。

2016/09/15 07:43

投稿

退会済みユーザー
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
- ```XAML
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を追加しました。

2016/09/15 07:43

投稿

退会済みユーザー
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

初心者マークをつけさせて頂きました。

2016/09/15 03:40

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes