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

回答編集履歴

1

追記

2019/02/25 03:01

投稿

hihijiji
hihijiji

スコア4152

answer CHANGED
@@ -1,3 +1,33 @@
1
1
  DialogWindow1 の clickButtonText が定義されているけど値が null になっています。
2
2
  ご提示のコードからは、DialogWindow1 の clickButtonText がなんであるか分かりません。
3
- これ以上は clickButtonText に関わるコードをUPしてください。
3
+ これ以上は clickButtonText に関わるコードをUPしてください。
4
+ --- コード追記 ---
5
+ MainWindow から DialogWindow1 のコントロールを直接触るのはお勧めできません。
6
+ 以下は、DialogWindow1にMyMessageっていうプロパティを生やしてclickButtonText.Textの変更を行うサンプルです。
7
+ DialogWindow1のコードビハインドに書いてください。
8
+ ```C#
9
+ public static readonly DependencyProperty MyMessageProperty =
10
+ DependencyProperty.Register(
11
+ "MyMessage",
12
+ typeof(string),
13
+ typeof(Window),
14
+ new PropertyMetadata(null, MyMessageChanged));
15
+
16
+ public object MyMessage
17
+ {
18
+ get
19
+ {
20
+ return GetValue(MyMessageProperty);
21
+ }
22
+ set
23
+ {
24
+ SetValue(MyMessageProperty, value);
25
+ }
26
+ }
27
+
28
+ private static void MyMessageChanged(DependencyObject d,
29
+ DependencyPropertyChangedEventArgs e)
30
+ {
31
+ clickButtonText.Text = e.NewValue as string;
32
+ }
33
+ ```