protected GlobalFlagsTabViewModelBase(GlobalFlagUsage usage) { _flags = GlobalFlags.Flags.Where(flag => (flag.Usage & usage) == usage) .Select(flag => new GlobalFlagViewModel(this, flag, usage)).ToList(); CollectionViewSource.GetDefaultView(Flags).GroupDescriptions.Add( new PropertyGroupDescription("Category")); CalculateFlags(); }
public GlobalFlag(string name, uint value, GlobalFlagUsage usage) { Name = name; Value = value; Usage = usage; }
public GlobalFlagViewModel(GlobalFlagsTabViewModelBase vm, GlobalFlag flag, GlobalFlagUsage usage) { Flag = flag; _vm = vm; IsVisible = (usage & flag.Usage) == usage; }