in dev/Generated/TabView.properties.cpp [49:249]
void TabViewProperties::EnsureProperties()
{
if (!s_AddTabButtonCommandProperty)
{
s_AddTabButtonCommandProperty =
InitializeDependencyProperty(
L"AddTabButtonCommand",
winrt::name_of<winrt::ICommand>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::ICommand>::BoxedDefaultValue(),
nullptr);
}
if (!s_AddTabButtonCommandParameterProperty)
{
s_AddTabButtonCommandParameterProperty =
InitializeDependencyProperty(
L"AddTabButtonCommandParameter",
winrt::name_of<winrt::IInspectable>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::IInspectable>::BoxedDefaultValue(),
nullptr);
}
if (!s_AllowDropTabsProperty)
{
s_AllowDropTabsProperty =
InitializeDependencyProperty(
L"AllowDropTabs",
winrt::name_of<bool>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<bool>::BoxValueIfNecessary(true),
nullptr);
}
if (!s_CanDragTabsProperty)
{
s_CanDragTabsProperty =
InitializeDependencyProperty(
L"CanDragTabs",
winrt::name_of<bool>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<bool>::BoxValueIfNecessary(false),
nullptr);
}
if (!s_CanReorderTabsProperty)
{
s_CanReorderTabsProperty =
InitializeDependencyProperty(
L"CanReorderTabs",
winrt::name_of<bool>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<bool>::BoxValueIfNecessary(true),
nullptr);
}
if (!s_CloseButtonOverlayModeProperty)
{
s_CloseButtonOverlayModeProperty =
InitializeDependencyProperty(
L"CloseButtonOverlayMode",
winrt::name_of<winrt::TabViewCloseButtonOverlayMode>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::TabViewCloseButtonOverlayMode>::BoxValueIfNecessary(winrt::TabViewCloseButtonOverlayMode::Auto),
winrt::PropertyChangedCallback(&OnCloseButtonOverlayModePropertyChanged));
}
if (!s_IsAddTabButtonVisibleProperty)
{
s_IsAddTabButtonVisibleProperty =
InitializeDependencyProperty(
L"IsAddTabButtonVisible",
winrt::name_of<bool>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<bool>::BoxValueIfNecessary(true),
nullptr);
}
if (!s_SelectedIndexProperty)
{
s_SelectedIndexProperty =
InitializeDependencyProperty(
L"SelectedIndex",
winrt::name_of<int>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<int>::BoxValueIfNecessary(0),
winrt::PropertyChangedCallback(&OnSelectedIndexPropertyChanged));
}
if (!s_SelectedItemProperty)
{
s_SelectedItemProperty =
InitializeDependencyProperty(
L"SelectedItem",
winrt::name_of<winrt::IInspectable>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::IInspectable>::BoxedDefaultValue(),
winrt::PropertyChangedCallback(&OnSelectedItemPropertyChanged));
}
if (!s_TabItemsProperty)
{
s_TabItemsProperty =
InitializeDependencyProperty(
L"TabItems",
winrt::name_of<winrt::IVector<winrt::IInspectable>>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::IVector<winrt::IInspectable>>::BoxedDefaultValue(),
nullptr);
}
if (!s_TabItemsSourceProperty)
{
s_TabItemsSourceProperty =
InitializeDependencyProperty(
L"TabItemsSource",
winrt::name_of<winrt::IInspectable>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::IInspectable>::BoxedDefaultValue(),
winrt::PropertyChangedCallback(&OnTabItemsSourcePropertyChanged));
}
if (!s_TabItemTemplateProperty)
{
s_TabItemTemplateProperty =
InitializeDependencyProperty(
L"TabItemTemplate",
winrt::name_of<winrt::DataTemplate>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::DataTemplate>::BoxedDefaultValue(),
nullptr);
}
if (!s_TabItemTemplateSelectorProperty)
{
s_TabItemTemplateSelectorProperty =
InitializeDependencyProperty(
L"TabItemTemplateSelector",
winrt::name_of<winrt::DataTemplateSelector>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::DataTemplateSelector>::BoxedDefaultValue(),
nullptr);
}
if (!s_TabStripFooterProperty)
{
s_TabStripFooterProperty =
InitializeDependencyProperty(
L"TabStripFooter",
winrt::name_of<winrt::IInspectable>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::IInspectable>::BoxedDefaultValue(),
nullptr);
}
if (!s_TabStripFooterTemplateProperty)
{
s_TabStripFooterTemplateProperty =
InitializeDependencyProperty(
L"TabStripFooterTemplate",
winrt::name_of<winrt::DataTemplate>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::DataTemplate>::BoxedDefaultValue(),
nullptr);
}
if (!s_TabStripHeaderProperty)
{
s_TabStripHeaderProperty =
InitializeDependencyProperty(
L"TabStripHeader",
winrt::name_of<winrt::IInspectable>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::IInspectable>::BoxedDefaultValue(),
nullptr);
}
if (!s_TabStripHeaderTemplateProperty)
{
s_TabStripHeaderTemplateProperty =
InitializeDependencyProperty(
L"TabStripHeaderTemplate",
winrt::name_of<winrt::DataTemplate>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::DataTemplate>::BoxedDefaultValue(),
nullptr);
}
if (!s_TabWidthModeProperty)
{
s_TabWidthModeProperty =
InitializeDependencyProperty(
L"TabWidthMode",
winrt::name_of<winrt::TabViewWidthMode>(),
winrt::name_of<winrt::TabView>(),
false /* isAttached */,
ValueHelper<winrt::TabViewWidthMode>::BoxValueIfNecessary(winrt::TabViewWidthMode::Equal),
winrt::PropertyChangedCallback(&OnTabWidthModePropertyChanged));
}
}