///<summary>
 /// Создает элемент управления для отображения списка шаблонных агрегатов
 ///</summary>
 ///<param name="currentBaseDetail">Базовый агрегат, содержащий агрегаты</param>
 ///<param name="viewFilter">Фильтр отображения</param>
 public TemplateDetailListScreen(TemplateBaseDetail currentBaseDetail, TemplateDetailCollectionFilter viewFilter)
 {
     ((DispatcheredTemplateDetailListScreen)this).InitComplition += ComponentStatusControl_InitComplition;
     if (currentBaseDetail == null)
     {
         throw new ArgumentNullException("currentBaseDetail", "Cannot display null-baseDetail");
     }
     this.currentBaseDetail = currentBaseDetail;
     PerformEvents(true);
     filterSelection = new TemplateDetailFilterSelection(currentBaseDetail.ParentAircraft);
     initialFilter   = viewFilter;
     InitializeComponent();
     UpdateElements();
 }
 ///<summary>
 /// Создает элемент управления для отображения списка шаблонных агрегатов
 ///</summary>
 ///<param name="currentAircraft">Шаблонное ВС, содержащее агрегаты</param>
 ///<param name="initialFilter">Фильтр отображения</param>
 /// <param name="additionalFilter">Дополнительный фильтр</param>
 public TemplateDetailListScreen(TemplateAircraft currentAircraft, TemplateDetailCollectionFilter initialFilter, TemplateDetailCollectionFilter additionalFilter)
 {
     ((DispatcheredTemplateDetailListScreen)this).InitComplition += ComponentStatusControl_InitComplition;
     if (currentAircraft == null)
     {
         throw new ArgumentNullException("currentAircraft");
     }
     this.currentAircraft = currentAircraft;
     PerformEvents(true);
     this.initialFilter = initialFilter;
     if (additionalFilter != null)
     {
         this.additionalFilter = additionalFilter;
     }
     filterSelection = new TemplateDetailFilterSelection(currentAircraft);
     InitializeComponent();
     UpdateElements();
 }