///<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(); }