回答編集履歴

1

大文字小文字

2017/09/18 22:32

投稿

Tak1wa
Tak1wa

スコア4791

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 { LabelA = "A", LabelB = "B" };
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.LabelA = "A+";
45
+ _viewModel.labelA = "A+";
42
46
 
43
- _viewModel.LabelB = "B+";
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.LabelA = "A++";
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 LabelA
73
+ public string labelA
70
74
 
71
75
  {
72
76
 
@@ -76,7 +80,7 @@
76
80
 
77
81
  _labelA = value;
78
82
 
79
- OnPropertyChanged("LabelA");
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 LabelB
93
+ public string labelB
90
94
 
91
95
  {
92
96
 
@@ -98,7 +102,7 @@
98
102
 
99
103
  _labelB = value;
100
104
 
101
- OnPropertyChanged("LabelB");
105
+ OnPropertyChanged("labelB");
102
106
 
103
107
  }
104
108
 
@@ -119,3 +123,5 @@
119
123
  }
120
124
 
121
125
  ```
126
+
127
+