@@ -49,84 +49,144 @@ public class DataGridViewModel : ObservableRecipient, INavigationAware
49
49
public bool IsJanuaryVisible
50
50
{
51
51
get => isJanuaryVisible ;
52
- set => SetProperty ( ref isJanuaryVisible , value ) ;
52
+ set
53
+ {
54
+ SetProperty ( ref isJanuaryVisible , value ) ;
55
+ OnPropertyChanged ( nameof ( IsJanuaryVisibleValues ) ) ;
56
+ OnPropertyChanged ( nameof ( IsJanuaryVisibleBars ) ) ;
57
+ }
53
58
}
54
59
55
60
private bool isFebruaryVisible = true ;
56
61
public bool IsFebruaryVisible
57
62
{
58
63
get => isFebruaryVisible ;
59
- set => SetProperty ( ref isFebruaryVisible , value ) ;
64
+ set
65
+ {
66
+ SetProperty ( ref isFebruaryVisible , value ) ;
67
+ OnPropertyChanged ( nameof ( IsFebruaryVisibleValues ) ) ;
68
+ OnPropertyChanged ( nameof ( IsFebruaryVisibleBars ) ) ;
69
+ }
60
70
}
61
71
62
72
private bool isMarchVisible = true ;
63
73
public bool IsMarchVisible
64
74
{
65
75
get => isMarchVisible ;
66
- set => SetProperty ( ref isMarchVisible , value ) ;
76
+ set
77
+ {
78
+ SetProperty ( ref isMarchVisible , value ) ;
79
+ OnPropertyChanged ( nameof ( IsMarchVisibleValues ) ) ;
80
+ OnPropertyChanged ( nameof ( IsMarchVisibleBars ) ) ;
81
+ }
67
82
}
68
83
69
84
private bool isAprilVisible = true ;
70
85
public bool IsAprilVisible
71
86
{
72
87
get => isAprilVisible ;
73
- set => SetProperty ( ref isAprilVisible , value ) ;
88
+ set
89
+ {
90
+ SetProperty ( ref isAprilVisible , value ) ;
91
+ OnPropertyChanged ( nameof ( IsAprilVisibleValues ) ) ;
92
+ OnPropertyChanged ( nameof ( IsAprilVisibleBars ) ) ;
93
+ }
74
94
}
75
95
76
96
private bool isMayVisible = true ;
77
97
public bool IsMayVisible
78
98
{
79
99
get => isMayVisible ;
80
- set => SetProperty ( ref isMayVisible , value ) ;
100
+ set
101
+ {
102
+ SetProperty ( ref isMayVisible , value ) ;
103
+ OnPropertyChanged ( nameof ( IsMayVisibleValues ) ) ;
104
+ OnPropertyChanged ( nameof ( IsMayVisibleBars ) ) ;
105
+ }
81
106
}
82
107
83
108
private bool isJuneVisible = true ;
84
109
public bool IsJuneVisible
85
110
{
86
111
get => isJuneVisible ;
87
- set => SetProperty ( ref isJuneVisible , value ) ;
112
+ set
113
+ {
114
+ SetProperty ( ref isJuneVisible , value ) ;
115
+ OnPropertyChanged ( nameof ( IsJuneVisibleValues ) ) ;
116
+ OnPropertyChanged ( nameof ( IsJuneVisibleBars ) ) ;
117
+ }
88
118
}
89
119
90
120
private bool isJulyVisible = true ;
91
121
public bool IsJulyVisible
92
122
{
93
123
get => isJulyVisible ;
94
- set => SetProperty ( ref isJulyVisible , value ) ;
124
+ set
125
+ {
126
+ SetProperty ( ref isJulyVisible , value ) ;
127
+ OnPropertyChanged ( nameof ( IsJulyVisibleValues ) ) ;
128
+ OnPropertyChanged ( nameof ( IsJulyVisibleBars ) ) ;
129
+ }
95
130
}
96
131
97
132
private bool isAugustVisible = true ;
98
133
public bool IsAugustVisible
99
134
{
100
135
get => isAugustVisible ;
101
- set => SetProperty ( ref isAugustVisible , value ) ;
136
+ set
137
+ {
138
+ SetProperty ( ref isAugustVisible , value ) ;
139
+ OnPropertyChanged ( nameof ( IsAugustVisibleValues ) ) ;
140
+ OnPropertyChanged ( nameof ( IsAugustVisibleBars ) ) ;
141
+ }
102
142
}
103
143
104
144
private bool isSeptemberVisible = true ;
105
145
public bool IsSeptemberVisible
106
146
{
107
147
get => isSeptemberVisible ;
108
- set => SetProperty ( ref isSeptemberVisible , value ) ;
148
+ set
149
+ {
150
+ SetProperty ( ref isSeptemberVisible , value ) ;
151
+ OnPropertyChanged ( nameof ( IsSeptemberVisibleValues ) ) ;
152
+ OnPropertyChanged ( nameof ( IsSeptemberVisibleBars ) ) ;
153
+ }
109
154
}
110
155
111
156
private bool isOctoberVisible = true ;
112
157
public bool IsOctoberVisible
113
158
{
114
159
get => isOctoberVisible ;
115
- set => SetProperty ( ref isOctoberVisible , value ) ;
160
+ set
161
+ {
162
+ SetProperty ( ref isOctoberVisible , value ) ;
163
+ OnPropertyChanged ( nameof ( IsOctoberVisibleValues ) ) ;
164
+ OnPropertyChanged ( nameof ( IsOctoberVisibleBars ) ) ;
165
+ }
116
166
}
117
167
118
168
private bool isNovemberVisible = true ;
119
169
public bool IsNovemberVisible
120
170
{
121
171
get => isNovemberVisible ;
122
- set => SetProperty ( ref isNovemberVisible , value ) ;
172
+ set
173
+ {
174
+ SetProperty ( ref isNovemberVisible , value ) ;
175
+ OnPropertyChanged ( nameof ( IsNovemberVisibleValues ) ) ;
176
+ OnPropertyChanged ( nameof ( IsNovemberVisibleBars ) ) ;
177
+ }
123
178
}
124
179
125
180
private bool isDecemberVisible = true ;
126
181
public bool IsDecemberVisible
127
182
{
128
183
get => isDecemberVisible ;
129
- set => SetProperty ( ref isDecemberVisible , value ) ;
184
+ set
185
+ {
186
+ SetProperty ( ref isDecemberVisible , value ) ;
187
+ OnPropertyChanged ( nameof ( IsDecemberVisibleValues ) ) ;
188
+ OnPropertyChanged ( nameof ( IsDecemberVisibleBars ) ) ;
189
+ }
130
190
}
131
191
132
192
private bool ? areAllMonthsVisible = true ;
@@ -136,13 +196,68 @@ public bool? AreAllMonthsVisible
136
196
set => SetProperty ( ref areAllMonthsVisible , value ) ;
137
197
}
138
198
139
- private HistogramViewType isDataGridBarChartMode = HistogramViewType . Values ;
199
+ private HistogramViewType dataGridBarChartMode = HistogramViewType . Values ;
140
200
public HistogramViewType DataGridBarChartMode
141
201
{
142
- get => isDataGridBarChartMode ;
143
- set => SetProperty ( ref isDataGridBarChartMode , value ) ;
202
+ get => dataGridBarChartMode ;
203
+ set
204
+ {
205
+ SetProperty ( ref dataGridBarChartMode , value ) ;
206
+
207
+ OnPropertyChanged ( nameof ( IsJanuaryVisibleValues ) ) ;
208
+ OnPropertyChanged ( nameof ( IsFebruaryVisibleValues ) ) ;
209
+ OnPropertyChanged ( nameof ( IsMarchVisibleValues ) ) ;
210
+ OnPropertyChanged ( nameof ( IsAprilVisibleValues ) ) ;
211
+ OnPropertyChanged ( nameof ( IsMayVisibleValues ) ) ;
212
+ OnPropertyChanged ( nameof ( IsJuneVisibleValues ) ) ;
213
+ OnPropertyChanged ( nameof ( IsJulyVisibleValues ) ) ;
214
+ OnPropertyChanged ( nameof ( IsAugustVisibleValues ) ) ;
215
+ OnPropertyChanged ( nameof ( IsSeptemberVisibleValues ) ) ;
216
+ OnPropertyChanged ( nameof ( IsOctoberVisibleValues ) ) ;
217
+ OnPropertyChanged ( nameof ( IsNovemberVisibleValues ) ) ;
218
+ OnPropertyChanged ( nameof ( IsDecemberVisibleValues ) ) ;
219
+
220
+ OnPropertyChanged ( nameof ( IsJanuaryVisibleBars ) ) ;
221
+ OnPropertyChanged ( nameof ( IsFebruaryVisibleBars ) ) ;
222
+ OnPropertyChanged ( nameof ( IsMarchVisibleBars ) ) ;
223
+ OnPropertyChanged ( nameof ( IsAprilVisibleBars ) ) ;
224
+ OnPropertyChanged ( nameof ( IsMayVisibleBars ) ) ;
225
+ OnPropertyChanged ( nameof ( IsJuneVisibleBars ) ) ;
226
+ OnPropertyChanged ( nameof ( IsJulyVisibleBars ) ) ;
227
+ OnPropertyChanged ( nameof ( IsAugustVisibleBars ) ) ;
228
+ OnPropertyChanged ( nameof ( IsSeptemberVisibleBars ) ) ;
229
+ OnPropertyChanged ( nameof ( IsOctoberVisibleBars ) ) ;
230
+ OnPropertyChanged ( nameof ( IsNovemberVisibleBars ) ) ;
231
+ OnPropertyChanged ( nameof ( IsDecemberVisibleBars ) ) ;
232
+ }
144
233
}
145
234
235
+ public bool IsJanuaryVisibleValues => IsJanuaryVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
236
+ public bool IsFebruaryVisibleValues => IsFebruaryVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
237
+ public bool IsMarchVisibleValues => IsMarchVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
238
+ public bool IsAprilVisibleValues => IsAprilVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
239
+ public bool IsMayVisibleValues => IsMayVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
240
+ public bool IsJuneVisibleValues => IsJuneVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
241
+ public bool IsJulyVisibleValues => IsJulyVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
242
+ public bool IsAugustVisibleValues => IsAugustVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
243
+ public bool IsSeptemberVisibleValues => IsSeptemberVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
244
+ public bool IsOctoberVisibleValues => IsOctoberVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
245
+ public bool IsNovemberVisibleValues => IsNovemberVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
246
+ public bool IsDecemberVisibleValues => IsDecemberVisible && ( DataGridBarChartMode == HistogramViewType . Values ) ;
247
+
248
+ public bool IsJanuaryVisibleBars => IsJanuaryVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
249
+ public bool IsFebruaryVisibleBars => IsFebruaryVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
250
+ public bool IsMarchVisibleBars => IsMarchVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
251
+ public bool IsAprilVisibleBars => IsAprilVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
252
+ public bool IsMayVisibleBars => IsMayVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
253
+ public bool IsJuneVisibleBars => IsJuneVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
254
+ public bool IsJulyVisibleBars => IsJulyVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
255
+ public bool IsAugustVisibleBars => IsAugustVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
256
+ public bool IsSeptemberVisibleBars => IsSeptemberVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
257
+ public bool IsOctoberVisibleBars => IsOctoberVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
258
+ public bool IsNovemberVisibleBars => IsNovemberVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
259
+ public bool IsDecemberVisibleBars => IsDecemberVisible && ( DataGridBarChartMode == HistogramViewType . Bars ) ;
260
+
146
261
private string dataGridModeLabel = "Grid" ;
147
262
public string DataGridModeLabel
148
263
{
0 commit comments