예제 #1
0
        public static MenuFlyoutItemBase GetFlyoutItem(BaseMenuFlyoutItemViewModel item)
        {
            if (item is MenuFlyoutSubItemViewModel subItemViewModel)
            {
                MenuFlyoutSubItem flyoutSubItem = new MenuFlyoutSubItem()
                {
                    Text      = subItemViewModel.Text,
                    Tag       = subItemViewModel.Tag,
                    IsEnabled = subItemViewModel.IsEnabled,
                    Icon      = new FontIcon()
                    {
                        Glyph = subItemViewModel.IconGlyph.PreventNull(string.Empty)
                    }
                };

                foreach (var item2 in subItemViewModel.SubItems)
                {
                    flyoutSubItem.Items.Add(GetMenuItem(item2));
                }

                return(flyoutSubItem);
            }
            else
            {
                return(GetStandardItem(item));
            }
        }
예제 #2
0
 public static MenuFlyoutItemBase GetMenuItem(BaseMenuFlyoutItemViewModel item)
 {
     if (item is MenuFlyoutSeparatorViewModel)
     {
         return(new MenuFlyoutSeparator()
         {
             Tag = item.Tag,
             IsEnabled = item.IsEnabled
         });
     }
     else
     {
         return(GetFlyoutItem(item));
     }
 }
예제 #3
0
        public static MenuFlyoutItemBase GetStandardItem(BaseMenuFlyoutItemViewModel item)
        {
            MenuFlyoutItemBase flyoutItem;

            if (item is MenuFlyoutToggleItemViewModel flyoutItemToggleViewModel)
            {
                flyoutItem = new ToggleMenuFlyoutItem()
                {
                    Command          = flyoutItemToggleViewModel.Command,
                    CommandParameter = flyoutItemToggleViewModel.CommandParameter,
                    Text             = flyoutItemToggleViewModel.Text,
                    Tag       = flyoutItemToggleViewModel.Tag,
                    IsChecked = flyoutItemToggleViewModel.IsChecked
                };
            }
            else
            {
                MenuFlyoutItemViewModel flyoutItemViewModel = item as MenuFlyoutItemViewModel;

                flyoutItem = new MenuFlyoutItem()
                {
                    Command          = flyoutItemViewModel.Command,
                    CommandParameter = flyoutItemViewModel.CommandParameter,
                    Text             = flyoutItemViewModel.Text,
                    Tag  = flyoutItemViewModel.Tag,
                    Icon = new FontIcon()
                    {
                        Glyph = flyoutItemViewModel.IconGlyph.PreventNull(string.Empty)
                    }
                };
            }

            flyoutItem.IsEnabled = item.IsEnabled;

            return(flyoutItem);
        }