void TabViewProperties::EnsureProperties()

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));
    }
}