回答編集履歴
1
大文字小文字
test
CHANGED
@@ -3,6 +3,10 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
DataContextを毎回入れ替えるのではなく、DataContext内の各プロパティを変更時に、変更通知を行うことでバインドしたUIは更新されます。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
INotifyPropertyChangedを実装したインスタンスをDataContextとすることで、どのプロパティが変更したかをUIへ通知できます。
|
6
10
|
|
7
11
|
|
8
12
|
|
@@ -20,7 +24,7 @@
|
|
20
24
|
|
21
25
|
//this.DataContext = new { labelA = "A", labelB = "B" };
|
22
26
|
|
23
|
-
_viewModel = new MainWindowViewModel {
|
27
|
+
_viewModel = new MainWindowViewModel { labelA = "A", labelB = "B" };
|
24
28
|
|
25
29
|
this.DataContext = _viewModel;
|
26
30
|
|
@@ -38,9 +42,9 @@
|
|
38
42
|
|
39
43
|
//this.DataContext = new { labelA = "A+", labelB = "B+" };
|
40
44
|
|
41
|
-
_viewModel.
|
45
|
+
_viewModel.labelA = "A+";
|
42
46
|
|
43
|
-
_viewModel.
|
47
|
+
_viewModel.labelB = "B+";
|
44
48
|
|
45
49
|
}
|
46
50
|
|
@@ -52,7 +56,7 @@
|
|
52
56
|
|
53
57
|
//this.DataContext = new { labelA = "A++" };
|
54
58
|
|
55
|
-
_viewModel.
|
59
|
+
_viewModel.labelA = "A++";
|
56
60
|
|
57
61
|
}
|
58
62
|
|
@@ -66,7 +70,7 @@
|
|
66
70
|
|
67
71
|
private string _labelA;
|
68
72
|
|
69
|
-
public string
|
73
|
+
public string labelA
|
70
74
|
|
71
75
|
{
|
72
76
|
|
@@ -76,7 +80,7 @@
|
|
76
80
|
|
77
81
|
_labelA = value;
|
78
82
|
|
79
|
-
OnPropertyChanged("
|
83
|
+
OnPropertyChanged("labelA");
|
80
84
|
|
81
85
|
}
|
82
86
|
|
@@ -86,7 +90,7 @@
|
|
86
90
|
|
87
91
|
private string _labelB;
|
88
92
|
|
89
|
-
public string
|
93
|
+
public string labelB
|
90
94
|
|
91
95
|
{
|
92
96
|
|
@@ -98,7 +102,7 @@
|
|
98
102
|
|
99
103
|
_labelB = value;
|
100
104
|
|
101
|
-
OnPropertyChanged("
|
105
|
+
OnPropertyChanged("labelB");
|
102
106
|
|
103
107
|
}
|
104
108
|
|
@@ -119,3 +123,5 @@
|
|
119
123
|
}
|
120
124
|
|
121
125
|
```
|
126
|
+
|
127
|
+
|