protected override void GenerateChildren() { Canvas parent1 = ((FrameworkElement)this._imageComment).Parent as Canvas; if (parent1 != null) { ((PresentationFrameworkCollection <UIElement>)((Panel)parent1).Children).Clear(); } Canvas parent2 = ((FrameworkElement)this._imageLike).Parent as Canvas; if (parent2 != null) { ((PresentationFrameworkCollection <UIElement>)((Panel)parent2).Children).Clear(); } Canvas parent3 = ((FrameworkElement)this._imageRepost).Parent as Canvas; if (parent3 != null) { ((PresentationFrameworkCollection <UIElement>)((Panel)parent3).Children).Clear(); } Canvas itemContainer1 = LikesAndCommentsItem.GetItemContainer("like", new EventHandler <System.Windows.Input.GestureEventArgs>(this.ButtonLikes_OnTap)); TextBlock textBlock1 = LikesAndCommentsItem.GetTextBlock(); ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer1).Children).Add((UIElement)this._imageLike); ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer1).Children).Add((UIElement)textBlock1); this.Children.Add((FrameworkElement)itemContainer1); Canvas itemContainer2 = LikesAndCommentsItem.GetItemContainer("comment", new EventHandler <System.Windows.Input.GestureEventArgs>(this.ButtonComments_OnTap)); TextBlock textBlock2 = LikesAndCommentsItem.GetTextBlock(); ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer2).Children).Add((UIElement)this._imageComment); ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer2).Children).Add((UIElement)textBlock2); this.Children.Add((FrameworkElement)itemContainer2); this.UpdateCommentsVisibility((UIElement)this._imageComment, textBlock2, itemContainer2); Canvas itemContainer3 = LikesAndCommentsItem.GetItemContainer("repost", new EventHandler <System.Windows.Input.GestureEventArgs>(this.RepostsCanvas_OnTap)); TextBlock textBlock3 = LikesAndCommentsItem.GetTextBlock(); ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer3).Children).Add((UIElement)this._imageRepost); ((PresentationFrameworkCollection <UIElement>)((Panel)itemContainer3).Children).Add((UIElement)textBlock3); this.Children.Add((FrameworkElement)itemContainer3); if (this._displaySeparator) { this.Children.Add((FrameworkElement)this.GetSeparator()); } this.UpdateViews(this._imageLike, textBlock1, itemContainer1, this._imageComment, textBlock2, itemContainer2, this._imageRepost, textBlock3, itemContainer3); }
protected override void GenerateChildren() { Canvas canvas1 = this._imageComment.Parent as Canvas; if (canvas1 != null) { canvas1.Children.Clear(); } Canvas canvas2 = this._imageLike.Parent as Canvas; if (canvas2 != null) { canvas2.Children.Clear(); } Canvas canvas3 = this._imageRepost.Parent as Canvas; if (canvas3 != null) { canvas3.Children.Clear(); } Canvas itemContainer1 = LikesAndCommentsItem.GetItemContainer("like", new EventHandler <GestureEventArgs>(this.ButtonLikes_OnTap)); TextBlock textBlock1 = LikesAndCommentsItem.GetTextBlock(); itemContainer1.Children.Add((UIElement)this._imageLike); itemContainer1.Children.Add((UIElement)textBlock1); this.Children.Add((FrameworkElement)itemContainer1); Canvas itemContainer2 = LikesAndCommentsItem.GetItemContainer("comment", new EventHandler <GestureEventArgs>(this.ButtonComments_OnTap)); TextBlock textBlock2 = LikesAndCommentsItem.GetTextBlock(); itemContainer2.Children.Add((UIElement)this._imageComment); itemContainer2.Children.Add((UIElement)textBlock2); this.Children.Add((FrameworkElement)itemContainer2); this.UpdateCommentsVisibility((UIElement)this._imageComment, textBlock2, itemContainer2); Canvas itemContainer3 = LikesAndCommentsItem.GetItemContainer("repost", new EventHandler <GestureEventArgs>(this.RepostsCanvas_OnTap)); TextBlock textBlock3 = LikesAndCommentsItem.GetTextBlock(); itemContainer3.Children.Add((UIElement)this._imageRepost); itemContainer3.Children.Add((UIElement)textBlock3); this.Children.Add((FrameworkElement)itemContainer3); if (this._displaySeparator) { this.Children.Add((FrameworkElement)this.GetSeparator()); } this.UpdateViews(this._imageLike, textBlock1, itemContainer1, this._imageComment, textBlock2, itemContainer2, this._imageRepost, textBlock3, itemContainer3); }