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); }
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); } }
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); }
internal void OnDeleteItem(PUTabItem oldItem, PUTabItem newItem) { RoutedPropertyChangedEventArgs <PUTabItem> arg = new RoutedPropertyChangedEventArgs <PUTabItem>(oldItem, newItem, DeleteItemEvent); RaiseEvent(arg); }