Table of Contents

Class TabView

Namespace
UraniumUI.Material.Controls
Assembly
UraniumUI.Material.dll
[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

BindableProperty

CurrentItemProperty

public static readonly BindableProperty CurrentItemProperty

Field Value

BindableProperty

ItemTemplateProperty

public static readonly BindableProperty ItemTemplateProperty

Field Value

BindableProperty

ItemsSourceProperty

public static readonly BindableProperty ItemsSourceProperty

Field Value

BindableProperty

SelectedTabChangedCommandProperty

public static readonly BindableProperty SelectedTabChangedCommandProperty

Field Value

BindableProperty

SelectedTabProperty

public static readonly BindableProperty SelectedTabProperty

Field Value

BindableProperty

TabHeaderItemColumnWidthProperty

public static readonly BindableProperty TabHeaderItemColumnWidthProperty

Field Value

BindableProperty

TabHeaderItemTemplateProperty

public static readonly BindableProperty TabHeaderItemTemplateProperty

Field Value

BindableProperty

TabPlacementProperty

public static readonly BindableProperty TabPlacementProperty

Field Value

BindableProperty

TabsProperty

public static BindableProperty TabsProperty

Field Value

BindableProperty

_contentContainer

protected readonly ContentView _contentContainer

Field Value

ContentView

_headerContainer

protected readonly Grid _headerContainer

Field Value

Grid

_headerScrollView

protected readonly ScrollView _headerScrollView

Field Value

ScrollView

Properties

AreTabsVertical

public bool AreTabsVertical { get; }

Property Value

bool

CachingStrategy

public TabViewCachingStrategy CachingStrategy { get; set; }

Property Value

TabViewCachingStrategy

CurrentItem

public object CurrentItem { get; set; }

Property Value

object

CurrentItemChangedCommand

public ICommand CurrentItemChangedCommand { get; set; }

Property Value

ICommand

DefaultTabHeaderItemTemplate

public static DataTemplate DefaultTabHeaderItemTemplate { get; }

Property Value

DataTemplate

ItemTemplate

public DataTemplate ItemTemplate { get; set; }

Property Value

DataTemplate

Items

[Obsolete("This property is obsolete. Please use Tabs instead.")]
public IList<TabItem> Items { get; set; }

Property Value

IList<TabItem>

ItemsSource

public IList ItemsSource { get; set; }

Property Value

IList

SelectedTab

public TabItem SelectedTab { get; set; }

Property Value

TabItem

SelectedTabChangedCommand

public ICommand SelectedTabChangedCommand { get; set; }

Property Value

ICommand

TabHeaderItemColumnWidth

[TypeConverter(typeof(GridLengthTypeConverter))]
public GridLength TabHeaderItemColumnWidth { get; set; }

Property Value

GridLength

TabHeaderItemTemplate

public DataTemplate TabHeaderItemTemplate { get; set; }

Property Value

DataTemplate

TabPlacement

public TabViewTabPlacement TabPlacement { get; set; }

Property Value

TabViewTabPlacement

Tabs

public IList<TabItem> Tabs { get; set; }

Property Value

IList<TabItem>

UseAnimation

public bool UseAnimation { get; set; }

Property Value

bool

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

command ICommand
parameter object

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

oldValue IList<TabItem>
newValue IList<TabItem>

OnItemsSourceChanged(IList, IList)

protected virtual void OnItemsSourceChanged(IList oldValue, IList newValue)

Parameters

oldValue IList
newValue IList

OnSelectedTabChanged(TabItem, TabItem)

protected virtual Task OnSelectedTabChanged(TabItem oldValue, TabItem newValue)

Parameters

oldValue TabItem
newValue TabItem

Returns

Task

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

EventHandler<object>

SelectedTabChanged

public event EventHandler<TabItem> SelectedTabChanged

Event Type

EventHandler<TabItem>