//      ---     ---     ---     ---     ---

            #region :: ~ Constructors ~ ::

            public BankUIFrame(Bank bank)
            {
                if (bank == null)
                    throw new ArgumentNullException(nameof(bank));

                this.Bank = bank;
                this.Bank.DataRefreshed += Bank_DataRefreshed;

                // определяем отображение курса доллара банка
                this.usdrubBidLabel = new Label
                {
                    Text = "... ..",
                    VerticalOptions = LayoutOptions.CenterAndExpand
                };

                // определяем отображение разницы в курсах банка
                this.deltaBidLabel = new Label
                {
                    Text = "...",
                    FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label)),
                    VerticalOptions = LayoutOptions.CenterAndExpand
                };

                // собираем все визуальные составляющие в один блок
                this.Frame = new Frame
                {
                    OutlineColor = Color.Accent,
                    Padding = new Thickness(5),
                    Content = new StackLayout
                    {
                        Orientation = StackOrientation.Horizontal,
                        Spacing = 15,
                        Children =
                        {
                            new Label
                            {
                                Text = bank.Name,
                                FontSize = Device.GetNamedSize(NamedSize.Medium, typeof (Label)),
                                //FontAttributes = FontAttributes.Bold,
                                VerticalOptions = LayoutOptions.Center,
                                HorizontalOptions = LayoutOptions.StartAndExpand
                            },
                            new StackLayout
                            {
                                Children =
                                {
                                    this.usdrubBidLabel,
                                    this.deltaBidLabel
                                },
                                HorizontalOptions = LayoutOptions.End
                            }
                        }
                    }
                };
            }
예제 #2
0
        public bool Remove(Bank bank)
        {
            // todo: найти соотвествующий BankUIFrame, удалить его из списка и отписаться от события

            throw new NotImplementedException();
        }
예제 #3
0
 public abstract void Execute(Bank bank);
예제 #4
0
        public void Add(Bank bank)
        {
            this.IsDataInitialized = false;
            this.isInitializingNeeded = true;

            // todo: создать BankUIFrame, добавить его в список и подписаться на событие DataInitialized

            throw new NotImplementedException();
        }
예제 #5
0
 public abstract void Undo(Bank bank, Command commandUndo);