void IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.mAppIcon = (CustomPictureBox)target;
                break;

            case 2:
                this.mAppTitle = (TextBlock)target;
                break;

            case 3:
                this.mBellNotificationStatus = (CustomToggleButtonWithState)target;
                this.mBellNotificationStatus.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(this.mBellNotificationStatus_PreviewMouseLeftButtonUp);
                break;

            case 4:
                this.mDesktopNotificationStatus = (CustomToggleButtonWithState)target;
                this.mDesktopNotificationStatus.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(this.mDesktopNotificationStatus_PreviewMouseLeftButtonUp);
                break;

            default:
                this._contentLoaded = true;
                break;
            }
        }
        void IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                ((FrameworkElement)target).Loaded += new RoutedEventHandler(this.NotificationSettings_Loaded);
                break;

            case 2:
                this.mScroll = (ScrollViewer)target;
                break;

            case 3:
                this.mNotificationModeSettingsSection = (Grid)target;
                break;

            case 4:
                this.mMinimzeOnCloseCheckBox        = (CustomCheckbox)target;
                this.mMinimzeOnCloseCheckBox.Click += new RoutedEventHandler(this.CheckBox_Click);
                break;

            case 5:
                this.mReadMoreSection = (Label)target;
                this.mReadMoreSection.MouseLeftButtonUp += new MouseButtonEventHandler(this.mReadMoreSection_MouseLeftButtonUp);
                break;

            case 6:
                this.mCollapsedArrow = (System.Windows.Shapes.Path)target;
                break;

            case 7:
                this.mExpandededArrow = (System.Windows.Shapes.Path)target;
                break;

            case 8:
                this.mNotificationModeToggleButton = (CustomToggleButtonWithState)target;
                this.mNotificationModeToggleButton.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(this.mNotificationModeToggleButton_PreviewMouseLeftButtonUp);
                break;

            case 9:
                this.mNotifModeInfoGrid = (Border)target;
                break;

            case 10:
                ((UIElement)target).MouseLeftButtonDown += new MouseButtonEventHandler(this.ReadMoreLinkMouseLeftButtonUp);
                break;

            case 11:
                this.mNotificationSoundToggleButton = (CustomToggleButtonWithState)target;
                this.mNotificationSoundToggleButton.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(this.mNotificationSoundToggleButton_PreviewMouseLeftButtonUp);
                break;

            case 12:
                this.mRibbonHelp             = (CustomPictureBox)target;
                this.mRibbonHelp.MouseEnter += new MouseEventHandler(this.mRibbonHelp_MouseEnter);
                this.mRibbonHelp.MouseLeave += new MouseEventHandler(this.mRibbonHelp_MouseLeave);
                break;

            case 13:
                this.mRibbonNotificationsToggleButton = (CustomToggleButtonWithState)target;
                this.mRibbonNotificationsToggleButton.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(this.mRibbonNotificationsToggleButton_PreviewMouseLeftButtonUp);
                break;

            case 14:
                this.mRibbonPopup = (CustomPopUp)target;
                break;

            case 15:
                this.mToastHelp             = (CustomPictureBox)target;
                this.mToastHelp.MouseEnter += new MouseEventHandler(this.mToastHelp_MouseEnter);
                this.mToastHelp.MouseLeave += new MouseEventHandler(this.mToastHelp_MouseLeave);
                break;

            case 16:
                this.mToastNotificationsToggleButton = (CustomToggleButtonWithState)target;
                this.mToastNotificationsToggleButton.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(this.mToastNotificationsToggleButton_PreviewMouseLeftButtonUp);
                break;

            case 17:
                this.mToastPopup = (CustomPopUp)target;
                break;

            case 18:
                this.mGamepadNotificationHelp             = (CustomPictureBox)target;
                this.mGamepadNotificationHelp.MouseEnter += new MouseEventHandler(this.mGamepadNotificationHelp_MouseEnter);
                this.mGamepadNotificationHelp.MouseLeave += new MouseEventHandler(this.mGamepadNotificationHelp_MouseLeave);
                break;

            case 19:
                this.mGamepadDesktopNotificationToggle = (CustomToggleButtonWithState)target;
                this.mGamepadDesktopNotificationToggle.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(this.mGamepadDesktopNotificationToggleButton_PreviewMouseLeftButtonUp);
                break;

            case 20:
                this.mGamepadNotifPopup = (CustomPopUp)target;
                break;

            case 21:
                this.mAppSpecificNotificationsToggleButton = (CustomToggleButtonWithState)target;
                this.mAppSpecificNotificationsToggleButton.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(this.mAppSpecificNotificationsToggleButton_PreviewMouseLeftButtonUp);
                break;

            case 22:
                this.mHeaders = (Grid)target;
                break;

            case 23:
                this.mBellHelp             = (CustomPictureBox)target;
                this.mBellHelp.MouseEnter += new MouseEventHandler(this.mBellHelp_MouseEnter);
                this.mBellHelp.MouseLeave += new MouseEventHandler(this.mBellHelp_MouseLeave);
                break;

            case 24:
                this.mBellPopup = (CustomPopUp)target;
                break;

            case 25:
                this.mDesktopHelp             = (CustomPictureBox)target;
                this.mDesktopHelp.MouseEnter += new MouseEventHandler(this.mDesktopHelp_MouseEnter);
                this.mDesktopHelp.MouseLeave += new MouseEventHandler(this.mDesktopHelp_MouseLeave);
                break;

            case 26:
                this.mDesktopPopup = (CustomPopUp)target;
                break;

            case 27:
                this.mStackPanel = (StackPanel)target;
                break;

            case 28:
                this.mInfoIcon = (CustomPictureBox)target;
                break;

            default:
                this._contentLoaded = true;
                break;
            }
        }