Class TabView
[ContentProperty("Tabs")]
public class TabView : Grid, INotifyPropertyChanged, IEffectControlProvider, IToolTipElement, IContextFlyoutElement, IAnimatable, IViewController, IVisualElementController, IElementController, IGestureController, IGestureRecognizers, IPropertyMapperView, IHotReloadableView, IReplaceableView, IBindableLayout, IVisualTreeElement, IGridLayout, ILayout, IView, IElement, ITransform, IContainer, IList<IView>, ICollection<IView>, IEnumerable<IView>, IEnumerable, ISafeAreaView, IPadding, ICrossPlatformLayout
- Inheritance
-
TabView
- Implements
- Inherited Members
- Extension Methods
Constructors
TabView()
public TabView()
Fields
CurrentItemChangedCommandProperty
public static readonly BindableProperty CurrentItemChangedCommandProperty
Field Value
CurrentItemProperty
public static readonly BindableProperty CurrentItemProperty
Field Value
ItemTemplateProperty
public static readonly BindableProperty ItemTemplateProperty
Field Value
ItemsSourceProperty
public static readonly BindableProperty ItemsSourceProperty
Field Value
SelectedTabChangedCommandProperty
public static readonly BindableProperty SelectedTabChangedCommandProperty
Field Value
SelectedTabProperty
public static readonly BindableProperty SelectedTabProperty
Field Value
TabHeaderItemColumnWidthProperty
public static readonly BindableProperty TabHeaderItemColumnWidthProperty
Field Value
TabHeaderItemTemplateProperty
public static readonly BindableProperty TabHeaderItemTemplateProperty
Field Value
TabPlacementProperty
public static readonly BindableProperty TabPlacementProperty
Field Value
TabsProperty
public static BindableProperty TabsProperty
Field Value
_contentContainer
protected readonly ContentView _contentContainer
Field Value
_headerContainer
protected readonly Grid _headerContainer
Field Value
_headerScrollView
protected readonly ScrollView _headerScrollView
Field Value
Properties
AreTabsVertical
public bool AreTabsVertical { get; }
Property Value
CachingStrategy
public TabViewCachingStrategy CachingStrategy { get; set; }
Property Value
CurrentItem
public object CurrentItem { get; set; }
Property Value
CurrentItemChangedCommand
public ICommand CurrentItemChangedCommand { get; set; }
Property Value
DefaultTabHeaderItemTemplate
public static DataTemplate DefaultTabHeaderItemTemplate { get; }
Property Value
ItemTemplate
public DataTemplate ItemTemplate { get; set; }
Property Value
Items
[Obsolete("This property is obsolete. Please use Tabs instead.")]
public IList<TabItem> Items { get; set; }
Property Value
ItemsSource
public IList ItemsSource { get; set; }
Property Value
SelectedTab
public TabItem SelectedTab { get; set; }
Property Value
SelectedTabChangedCommand
public ICommand SelectedTabChangedCommand { get; set; }
Property Value
TabHeaderItemColumnWidth
[TypeConverter(typeof(GridLengthTypeConverter))]
public GridLength TabHeaderItemColumnWidth { get; set; }
Property Value
TabHeaderItemTemplate
public DataTemplate TabHeaderItemTemplate { get; set; }
Property Value
TabPlacement
public TabViewTabPlacement TabPlacement { get; set; }
Property Value
Tabs
public IList<TabItem> Tabs { get; set; }
Property Value
UseAnimation
public bool UseAnimation { get; set; }
Property Value
Methods
AddHeaderFor(TabItem)
protected virtual void AddHeaderFor(TabItem tabItem)
Parameters
tabItem
TabItem
AddHeaderForItem(object)
protected virtual void AddHeaderForItem(object item)
Parameters
item
object
AlignHeaderGridItems()
protected virtual void AlignHeaderGridItems()
AlignTabPlacement()
protected virtual void AlignTabPlacement()
ExecuteCommandIfCan(ICommand, object)
protected virtual void ExecuteCommandIfCan(ICommand command, object parameter)
Parameters
InitializeLayout()
protected virtual void InitializeLayout()
OnCurrentItemChanged(object)
protected virtual void OnCurrentItemChanged(object newItem)
Parameters
newItem
object
OnItemsChanged(IList<TabItem>, IList<TabItem>)
protected virtual void OnItemsChanged(IList<TabItem> oldValue, IList<TabItem> newValue)
Parameters
OnItemsSourceChanged(IList, IList)
protected virtual void OnItemsSourceChanged(IList oldValue, IList newValue)
Parameters
OnSelectedTabChanged(TabItem, TabItem)
protected virtual Task OnSelectedTabChanged(TabItem oldValue, TabItem newValue)
Parameters
Returns
OnTabPlacementChanged()
protected virtual void OnTabPlacementChanged()
RemoveHeaderFor(TabItem)
protected virtual void RemoveHeaderFor(TabItem tabItem)
Parameters
tabItem
TabItem
ResetSelectedTab()
protected void ResetSelectedTab()
Events
CurrentItemChanged
public event EventHandler<object> CurrentItemChanged
Event Type
SelectedTabChanged
public event EventHandler<TabItem> SelectedTabChanged