Пример #1
0
 public ExtensionColumnCommandViewModel(IHasExtensionColumns page, string value)
     : base(title: value, isSelected: page.SelectedExtensionColumns.Contains(value))
 {
     Value = value;
     _Page = page;
     page.PropertyChanged += Page_PropertyChanged;
     Invalidate();
 }
Пример #2
0
 private AllColumnsCommandViewModel(IHasColumns page, long allFlags)
     : base(page, allFlags, SR.SelectAll, isSelected: (page.Columns & allFlags) == allFlags)
 {
     _Extensions = page as IHasExtensionColumns;
     if (_Extensions != null)
     {
         OnColumnsChanged();
     }
 }
Пример #3
0
 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();
     }
 }
Пример #4
0
    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);
    }