/// <summary> /// Устанавливает контейнер элементов. /// </summary> public void SetLayoutPanel(ILayoutPanel value) { if (_layoutPanel != value) { // Удаление старого контейнера и его элементов из контекста if (_layoutPanel != null) { RemoveElementFromContext(_layoutPanel); var childElements = _layoutPanel.GetAllChildElements(); if (childElements != null) { foreach (var childElement in childElements) { RemoveElementFromContext(childElement); } } } object content = null; // Добавление нового контейнера и его элементов в контекст if (value != null) { AddElementToContext(value); var childElements = value.GetAllChildElements(); if (childElements != null) { foreach (var childElement in childElements) { AddElementToContext(childElement); } } content = value.GetControl(); } _layoutPanel = value; Control.Content = content; } }
/// <summary> /// Устанавливает контейнер элементов страницы. /// </summary> public void SetLayoutPanel(ILayoutPanel layoutPanel) { _layoutPanel = layoutPanel; Control.Content = (layoutPanel != null) ? layoutPanel.GetControl() : null; }
/// <summary> /// Устанавливает контейнер элементов. /// </summary> public void SetLayoutPanel(ILayoutPanel value) { _layoutPanel = value; Control.Content = value.GetControl <UIElement>(); }