public
class
ColorInfo
{
Color Color {
get
;
set
; }
string
Name {
SolidColorBrush Brush {
return
new
SolidColorBrush(
this
.Color); } }
}
GroupInfo
ColorInfo[] Colors {
MainPageViewModel
MainPageViewModel()
var colors =
typeof
(Colors)
.GetRuntimeProperties().Select(x =>
ModelsColorInfo
Name = x.Name,
Color = (Color)x.GetValue(
null
)
});
.Groups.Add(
GroupInfo { Name =
"Group 1"
, Colors = colors.Skip(00).Take(5).ToArray() });
"Group 2"
, Colors = colors.Skip(05).Take(5).ToArray() });
"Group 3"
, Colors = colors.Skip(10).Take(5).ToArray() });
"Group 4"
, Colors = colors.Skip(15).Take(5).ToArray() });
"Group 5"
, Colors = colors.Skip(20).Take(5).ToArray() });
ObservableCollection<Models.GroupInfo> _Groups =
ObservableCollection<Models.GroupInfo>();
ObservableCollection<Models.GroupInfo> Groups {
_Groups; } }
abstract
BindableBase : System.ComponentModel.INotifyPropertyChanged
event
System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
protected
void
SetProperty<T>(
ref
T storage, T value, [System.Runtime.CompilerServices.CallerMemberName] String propertyName =
if
(!
object
.Equals(storage, value))
storage = value;
(PropertyChanged !=
PropertyChanged(
,
System.ComponentModelPropertyChangedEventArgs(propertyName));
RaisePropertyChanged([System.Runtime.CompilerServices.CallerMemberName] String propertyName =