コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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());
        }