/// <summary>
 /// Select the given control
 /// </summary>
 void IXmlLayoutDesigner.Select(IViewNodeControl control)
 {
     foreach (var c in selectedControls)
     {
         c.Node.IsSelected = false;
     }
     selectedControls.Clear();
     selectionContainer.SelectedObject = (control != null) ? control.Node : null;
     if (control != null)
     {
         selectedControls.Add(control);
         control.Node.IsSelected = true;
     }
 }
 /// <summary>
 /// Select the given control
 /// </summary>
 void IXmlLayoutDesigner.Select(IViewNodeControl control)
 {
     foreach (var c in selectedControls)
     {
         c.Node.IsSelected = false;
     }
     selectedControls.Clear();
     selectionContainer.SelectedObject = (control != null) ? control.Node : null;
     if (control != null)
     {
         selectedControls.Add(control);
         control.Node.IsSelected = true;
     }
 }
 /// <summary>
 /// Remove a control representing a child view.
 /// </summary>
 void IViewGroupNodeControl.Remove(IViewNodeControl childControl)
 {
     Children.Remove((UIElement)childControl);
 }
 /// <summary>
 /// Add a control representing a child view.
 /// </summary>
 void IViewGroupNodeControl.Add(IViewNodeControl childControl)
 {
     Children.Add((UIElement)childControl);
 }
 /// <summary>
 /// Remove a control representing a child view.
 /// </summary>
 void IViewGroupNodeControl.Remove(IViewNodeControl childControl)
 {
     Children.Remove((UIElement)childControl);
 }
 /// <summary>
 /// Add a control representing a child view.
 /// </summary>
 void IViewGroupNodeControl.Add(IViewNodeControl childControl)
 {
     Children.Add((UIElement) childControl);
 }