Exemplo n.º 1
0
        private PUTabItem GenerateTabItem(PUTabItemModel model)
        {
            var tabItem = new PUTabItem()
            {
                Header  = model.Header,
                Content = model.Content,
                Height  = model.Height,
                Icon    = model.Icon,
                Value   = model.Value,
                DeleteButtonVisibility = model.CanDelete ? Visibility.Visible : Visibility.Collapsed,
            };

            if (Items.Count == 0)
            {
                tabItem.IsSelected = true;
            }

            model.PropertyChanged += delegate
            {
                tabItem.Header  = model.Header;
                tabItem.Content = model.Content;
                tabItem.Height  = model.Height;
                tabItem.Icon    = model.Icon;
                tabItem.Value   = model.Value;
                tabItem.DeleteButtonVisibility = model.CanDelete ? Visibility.Visible : Visibility.Collapsed;
            };

            return(tabItem);
        }
Exemplo n.º 2
0
        private static void OnBindingItemsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var tabControl = d as PUTabControl;
            var items      = tabControl.BindingItems;

            if (items == null)
            {
                return;
            }
            tabControl.Items.Clear();

            foreach (var item in items)
            {
                var comboBoxItem = new PUTabItem()
                {
                    Header  = item.Header,
                    Content = item.Content,
                    Height  = item.Height,
                    Icon    = item.Icon,
                    Value   = item.Value,
                    DeleteButtonVisibility = item.CanDelete ? Visibility.Visible : Visibility.Collapsed,
                };

                if (tabControl.Items.Count == 0)
                {
                    comboBoxItem.IsSelected = true;
                }
                tabControl.Items.Add(comboBoxItem);
            }
        }
Exemplo n.º 3
0
        private PUTabItem GenerateTabItem(PUTabItemModel model)
        {
            var tabItem = new PUTabItem()
            {
                Uid       = model.Uid,
                Header    = model.Header,
                Content   = model.Content,
                Height    = model.Height,
                Icon      = model.Icon,
                Value     = model.Value,
                CanDelete = model.CanDelete,
            };

            if (Items.Count == 0)
            {
                tabItem.IsSelected = true;
            }

            model.PropertyChanged += delegate
            {
                tabItem.Header    = model.Header;
                tabItem.Content   = model.Content;
                tabItem.Height    = model.Height;
                tabItem.Icon      = model.Icon;
                tabItem.Value     = model.Value;
                tabItem.CanDelete = model.CanDelete;
            };

            return(tabItem);
        }
Exemplo n.º 4
0
        internal void OnDeleteItem(PUTabItem oldItem, PUTabItem newItem)
        {
            RoutedPropertyChangedEventArgs <PUTabItem> arg = new RoutedPropertyChangedEventArgs <PUTabItem>(oldItem, newItem, DeleteItemEvent);

            RaiseEvent(arg);
        }