コード例 #1
0
        public override void OnApplyTemplate()
        {
            if (MapDetailsControl != null)
            {
                MapDetailsControl.MapDetailsChanged     -= RaiseMapDetailsChanged;
                MapDetailsControl.MapSelectedForOpening -= RaiseMapSelectedForOpening;
            }
            if (FeaturedMapsOfGroupListBox != null)
            {
                FeaturedMapsOfGroupListBox.SelectionChanged -= FeaturedMapsOfGroupListBox_SelectionChanged;
            }
            if (MapsOfGroupListBox != null)
            {
                MapsOfGroupListBox.SelectionChanged -= MapsOfGroupListBox_SelectionChanged;
            }
            if (CloseGroupButton != null)
            {
                CloseGroupButton.Click -= CloseGroupButton_Click;
            }
            if (GroupOwnerButton != null)
            {
                GroupOwnerButton.Click -= GroupOwnerButton_Click;
            }
            if (Tab != null)
            {
                Tab.SelectionChanged -= Tab_SelectionChanged;
            }
            if (OpenDescriptionInBrowserButton != null)
            {
                OpenDescriptionInBrowserButton.Click -= OpenDescriptionInBrowserButton_Click;
            }
            if (DescriptionRichTextBlock != null)
            {
                DescriptionRichTextBlock.Loaded -= new RoutedEventHandler(DescriptionRichTextBlock_Loaded);
            }

            base.OnApplyTemplate();

            MapDetailsControl   = GetTemplateChild("MapDetailsControl") as MapDetailsControl;
            UsersOfGroupListBox = GetTemplateChild("UsersOfGroupListBox") as ListBox;
            MapsOfGroupListBox  = GetTemplateChild("MapsOfGroupListBox") as ListBox;
            Tab       = GetTemplateChild("Tab") as TabControl;
            DataPager = GetTemplateChild("DataPager") as DataPager;
            FailedDescriptionPanel     = GetTemplateChild("FailedDescriptionPanel") as StackPanel;
            DescriptionRichTextBlock   = GetTemplateChild("DescriptionRichTextBlock") as HtmlTextBlock;
            NoFeaturedMapsTextBlock    = GetTemplateChild("NoFeaturedMapsTextBlock") as TextBlock;
            FeaturedMapsOfGroupListBox = GetTemplateChild("FeaturedMapsOfGroupListBox") as ListBox;
            NoMapsTextBlock            = GetTemplateChild("NoMapsTextBlock") as TextBlock;
            OwnerTextBlock             = GetTemplateChild("OwnerTextBlock") as TextBlock;
            TagListBox       = GetTemplateChild("TagListBox") as ListBox;
            CloseGroupButton = GetTemplateChild("CloseGroupButton") as HyperlinkButton;
            GroupOwnerButton = GetTemplateChild("GroupOwnerButton") as HyperlinkButton;
            OpenDescriptionInBrowserButton = GetTemplateChild("OpenDescriptionInBrowserButton") as HyperlinkButton;

            UsersOfGroupListBox.ItemsSource = new ObservableCollection <string>();
            GroupControl_Loaded();
            if (MapDetailsControl != null)
            {
                MapDetailsControl.MapDetailsChanged     += RaiseMapDetailsChanged;
                MapDetailsControl.MapSelectedForOpening += RaiseMapSelectedForOpening;
            }
            if (TagListBox != null)
            {
                TagListBox.Tag = this;
            }
            if (FeaturedMapsOfGroupListBox != null)
            {
                FeaturedMapsOfGroupListBox.Tag = this;
                FeaturedMapsOfGroupListBox.SelectionChanged += FeaturedMapsOfGroupListBox_SelectionChanged;
            }
            if (MapsOfGroupListBox != null)
            {
                MapsOfGroupListBox.Tag = this;
                MapsOfGroupListBox.SelectionChanged += MapsOfGroupListBox_SelectionChanged;
            }
            if (CloseGroupButton != null)
            {
                CloseGroupButton.Click += CloseGroupButton_Click;
            }
            if (GroupOwnerButton != null)
            {
                GroupOwnerButton.Click += GroupOwnerButton_Click;
            }
            if (Tab != null)
            {
                Tab.SelectionChanged += Tab_SelectionChanged;
            }
            if (OpenDescriptionInBrowserButton != null)
            {
                OpenDescriptionInBrowserButton.Click += OpenDescriptionInBrowserButton_Click;
            }
            if (pendingActivation != null)
            {
                Activate(pendingActivation);
            }
            if (DescriptionRichTextBlock != null)
            {
                DescriptionRichTextBlock.Loaded += new RoutedEventHandler(DescriptionRichTextBlock_Loaded);
                DescriptionRichTextBlock_Loaded(null, null);
            }
        }
コード例 #2
0
        public override void OnApplyTemplate()
        {
            if (MapDetailsTabControl != null)
            {
                MapDetailsTabControl.SelectionChanged -= MapDetailsTabControl_SelectionChanged;
            }
            if (CloseDetailsButton != null)
            {
                CloseDetailsButton.Click -= CloseDetailsButton_Click;
            }
            if (OpenButton != null)
            {
                OpenButton.Click -= OpenButton_Click;
            }
            if (OwnerHyperlinkButton != null)
            {
                OwnerHyperlinkButton.Click -= OwnerButton_Click;
            }
            if (OpenDescriptionInBrowserButton != null)
            {
                OpenDescriptionInBrowserButton.Click -= OpenDescriptionInBrowserButton_Click;
            }

            base.OnApplyTemplate();

            MapDetailsTabControl           = GetTemplateChild("MapDetailsTabControl") as TabControl;
            TitleTextBlock                 = GetTemplateChild("TitleTextBlock") as TextBlock;
            SummaryTextBlock               = GetTemplateChild("SummaryTextBlock") as TextBlock;
            TagListBox                     = GetTemplateChild("TagListBox") as ListBox;
            MapRating                      = GetTemplateChild("MapRating") as Rating;
            SeparatorRectangle             = GetTemplateChild("SeparatorRectangle") as System.Windows.Shapes.Rectangle;
            CommentsListBox                = GetTemplateChild("CommentsListBox") as ListBox;
            FailedDescriptionPanel         = GetTemplateChild("FailedDescriptionPanel") as StackPanel;
            DescriptionRichTextBlock       = GetTemplateChild("DescriptionRichTextBlock") as HtmlTextBlock;
            CloseDetailsButton             = GetTemplateChild("CloseDetailsButton") as HyperlinkButton;
            OpenButton                     = GetTemplateChild("OpenButton") as HyperlinkButton;
            OwnerHyperlinkButton           = GetTemplateChild("OwnerHyperlinkButton") as HyperlinkButton;
            OpenDescriptionInBrowserButton = GetTemplateChild("OpenDescriptionInBrowserButton") as HyperlinkButton;

            if (MapDetailsTabControl != null)
            {
                MapDetailsTabControl.SelectionChanged += MapDetailsTabControl_SelectionChanged;
            }
            if (CloseDetailsButton != null)
            {
                CloseDetailsButton.Click += CloseDetailsButton_Click;
            }
            if (OpenButton != null)
            {
                OpenButton.Click += OpenButton_Click;
            }
            if (TagListBox != null)
            {
                TagListBox.Tag = this;
            }
            if (OwnerHyperlinkButton != null)
            {
                OwnerHyperlinkButton.Click += OwnerButton_Click;
            }
            if (OpenDescriptionInBrowserButton != null)
            {
                OpenDescriptionInBrowserButton.Click += OpenDescriptionInBrowserButton_Click;
            }
            if (DescriptionRichTextBlock != null)
            {
                DescriptionRichTextBlock_Loaded();
            }

            if (pendingActivate)
            {
                Activate(pendingItem);
            }
        }