void TeachingTipProperties::EnsureProperties()

in dev/Generated/TeachingTip.properties.cpp [47:280]


void TeachingTipProperties::EnsureProperties()
{
    if (!s_ActionButtonCommandProperty)
    {
        s_ActionButtonCommandProperty =
            InitializeDependencyProperty(
                L"ActionButtonCommand",
                winrt::name_of<winrt::ICommand>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::ICommand>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnActionButtonCommandPropertyChanged));
    }
    if (!s_ActionButtonCommandParameterProperty)
    {
        s_ActionButtonCommandParameterProperty =
            InitializeDependencyProperty(
                L"ActionButtonCommandParameter",
                winrt::name_of<winrt::IInspectable>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::IInspectable>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnActionButtonCommandParameterPropertyChanged));
    }
    if (!s_ActionButtonContentProperty)
    {
        s_ActionButtonContentProperty =
            InitializeDependencyProperty(
                L"ActionButtonContent",
                winrt::name_of<winrt::IInspectable>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::IInspectable>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnActionButtonContentPropertyChanged));
    }
    if (!s_ActionButtonStyleProperty)
    {
        s_ActionButtonStyleProperty =
            InitializeDependencyProperty(
                L"ActionButtonStyle",
                winrt::name_of<winrt::Style>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::Style>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnActionButtonStylePropertyChanged));
    }
    if (!s_CloseButtonCommandProperty)
    {
        s_CloseButtonCommandProperty =
            InitializeDependencyProperty(
                L"CloseButtonCommand",
                winrt::name_of<winrt::ICommand>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::ICommand>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnCloseButtonCommandPropertyChanged));
    }
    if (!s_CloseButtonCommandParameterProperty)
    {
        s_CloseButtonCommandParameterProperty =
            InitializeDependencyProperty(
                L"CloseButtonCommandParameter",
                winrt::name_of<winrt::IInspectable>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::IInspectable>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnCloseButtonCommandParameterPropertyChanged));
    }
    if (!s_CloseButtonContentProperty)
    {
        s_CloseButtonContentProperty =
            InitializeDependencyProperty(
                L"CloseButtonContent",
                winrt::name_of<winrt::IInspectable>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::IInspectable>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnCloseButtonContentPropertyChanged));
    }
    if (!s_CloseButtonStyleProperty)
    {
        s_CloseButtonStyleProperty =
            InitializeDependencyProperty(
                L"CloseButtonStyle",
                winrt::name_of<winrt::Style>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::Style>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnCloseButtonStylePropertyChanged));
    }
    if (!s_HeroContentProperty)
    {
        s_HeroContentProperty =
            InitializeDependencyProperty(
                L"HeroContent",
                winrt::name_of<winrt::UIElement>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::UIElement>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnHeroContentPropertyChanged));
    }
    if (!s_HeroContentPlacementProperty)
    {
        s_HeroContentPlacementProperty =
            InitializeDependencyProperty(
                L"HeroContentPlacement",
                winrt::name_of<winrt::TeachingTipHeroContentPlacementMode>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::TeachingTipHeroContentPlacementMode>::BoxValueIfNecessary(winrt::TeachingTipHeroContentPlacementMode::Auto),
                winrt::PropertyChangedCallback(&OnHeroContentPlacementPropertyChanged));
    }
    if (!s_IconSourceProperty)
    {
        s_IconSourceProperty =
            InitializeDependencyProperty(
                L"IconSource",
                winrt::name_of<winrt::IconSource>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::IconSource>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnIconSourcePropertyChanged));
    }
    if (!s_IsLightDismissEnabledProperty)
    {
        s_IsLightDismissEnabledProperty =
            InitializeDependencyProperty(
                L"IsLightDismissEnabled",
                winrt::name_of<bool>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<bool>::BoxValueIfNecessary(false),
                winrt::PropertyChangedCallback(&OnIsLightDismissEnabledPropertyChanged));
    }
    if (!s_IsOpenProperty)
    {
        s_IsOpenProperty =
            InitializeDependencyProperty(
                L"IsOpen",
                winrt::name_of<bool>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<bool>::BoxValueIfNecessary(false),
                winrt::PropertyChangedCallback(&OnIsOpenPropertyChanged));
    }
    if (!s_PlacementMarginProperty)
    {
        s_PlacementMarginProperty =
            InitializeDependencyProperty(
                L"PlacementMargin",
                winrt::name_of<winrt::Thickness>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::Thickness>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnPlacementMarginPropertyChanged));
    }
    if (!s_PreferredPlacementProperty)
    {
        s_PreferredPlacementProperty =
            InitializeDependencyProperty(
                L"PreferredPlacement",
                winrt::name_of<winrt::TeachingTipPlacementMode>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::TeachingTipPlacementMode>::BoxValueIfNecessary(winrt::TeachingTipPlacementMode::Auto),
                winrt::PropertyChangedCallback(&OnPreferredPlacementPropertyChanged));
    }
    if (!s_ShouldConstrainToRootBoundsProperty)
    {
        s_ShouldConstrainToRootBoundsProperty =
            InitializeDependencyProperty(
                L"ShouldConstrainToRootBounds",
                winrt::name_of<bool>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<bool>::BoxValueIfNecessary(true),
                winrt::PropertyChangedCallback(&OnShouldConstrainToRootBoundsPropertyChanged));
    }
    if (!s_SubtitleProperty)
    {
        s_SubtitleProperty =
            InitializeDependencyProperty(
                L"Subtitle",
                winrt::name_of<winrt::hstring>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::hstring>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnSubtitlePropertyChanged));
    }
    if (!s_TailVisibilityProperty)
    {
        s_TailVisibilityProperty =
            InitializeDependencyProperty(
                L"TailVisibility",
                winrt::name_of<winrt::TeachingTipTailVisibility>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::TeachingTipTailVisibility>::BoxValueIfNecessary(winrt::TeachingTipTailVisibility::Auto),
                winrt::PropertyChangedCallback(&OnTailVisibilityPropertyChanged));
    }
    if (!s_TargetProperty)
    {
        s_TargetProperty =
            InitializeDependencyProperty(
                L"Target",
                winrt::name_of<winrt::FrameworkElement>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::FrameworkElement>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnTargetPropertyChanged));
    }
    if (!s_TemplateSettingsProperty)
    {
        s_TemplateSettingsProperty =
            InitializeDependencyProperty(
                L"TemplateSettings",
                winrt::name_of<winrt::TeachingTipTemplateSettings>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::TeachingTipTemplateSettings>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnTemplateSettingsPropertyChanged));
    }
    if (!s_TitleProperty)
    {
        s_TitleProperty =
            InitializeDependencyProperty(
                L"Title",
                winrt::name_of<winrt::hstring>(),
                winrt::name_of<winrt::TeachingTip>(),
                false /* isAttached */,
                ValueHelper<winrt::hstring>::BoxedDefaultValue(),
                winrt::PropertyChangedCallback(&OnTitlePropertyChanged));
    }
}