public ExtensionColumnCommandViewModel(IHasExtensionColumns page, string value) : base(title: value, isSelected: page.SelectedExtensionColumns.Contains(value)) { Value = value; _Page = page; page.PropertyChanged += Page_PropertyChanged; Invalidate(); }
private AllColumnsCommandViewModel(IHasColumns page, long allFlags) : base(page, allFlags, SR.SelectAll, isSelected: (page.Columns & allFlags) == allFlags) { _Extensions = page as IHasExtensionColumns; if (_Extensions != null) { OnColumnsChanged(); } }
private DefaultColumnsCommandViewModel(IHasColumns page, long allFlags) : base(page, page.DefaultColumns & allFlags, SR.SelectDefault, isSelected: (page.Columns & page.DefaultColumns & allFlags) == (page.DefaultColumns & allFlags), unselectValue: ~page.DefaultColumns) { _AllFlags = allFlags; _Extensions = page as IHasExtensionColumns; if (_Extensions != null) { OnColumnsChanged(); } }
public static IEnumerable <ExtensionColumnCommandViewModel> GetOrCreateExtensionColumnCommands(this IHasExtensionColumns page, IEnumerable <ExtensionColumnCommandViewModel> current) { var ret = new List <ExtensionColumnCommandViewModel>(); foreach (var c in page.ExtensionColumns) { ret.Add(current?.FirstOrDefault(e => e.Title == c) ?? new ExtensionColumnCommandViewModel(page, c)); } if (page is IHasColumnModes m) { m.OnExtensionsCreated(ret); } return(ret); }