private void UIOperators_DisplayerRequested(object sender, ReferenceEventArgs e) { if (!(sender is ReferenceOperatorListItem)) { return; } ReferenceOperatorListItem tempButton = sender as ReferenceOperatorListItem; e.RequestedEntity = new DispatcheredOperatorScreen(Collection.GetByID((int)tempButton.Tag) as Operator); }
/// <summary> /// Осуществляет заполнение пользовательских элементов управления на основе данных бизнес коллекции /// </summary> public override void FillUIElementsFromCollection() { if (!(Collection is OperatorCollection)) { return; } OperatorCollection operatorCollection = Collection as OperatorCollection; if (operatorCollection == null) { return; } buttons.Clear(); OperatorsControls.Clear(); for (int i = 0; i < operatorCollection.Count; i++) { //ReferenceButton tempButton = new ReferenceButton(); ReferenceOperatorListItem tempButton = new ReferenceOperatorListItem(); tempButton.Text = operatorCollection[i].Name; tempButton.Icon = operatorCollection[i].LogoType; tempButton.SecondText = operatorCollection[i].Address; //tempButton.Margin = new Padding(BUTTONS_INTERVAL); tempButton.Margin = new Padding(0); Css.AvalonButtonMStyle.Adjust(tempButton); buttons.Add(tempButton); buttons[i].DisplayerText = operatorCollection[i].Name; buttons[i].Tag = operatorCollection[i].ID; //buttons[i].Entity = new SampleStartPage(); buttons[i].DisplayerRequested += UIOperators_DisplayerRequested; buttons[i].ReflectionType = ReflectionTypes.DisplayInNew; } buttons.Sort(new OperatorListItemComparer()); OperatorsControls.AddRange(buttons.ToArray()); }