// --- --- --- --- --- #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 } } } }; }
public bool Remove(Bank bank) { // todo: найти соотвествующий BankUIFrame, удалить его из списка и отписаться от события throw new NotImplementedException(); }
public abstract void Execute(Bank bank);
public void Add(Bank bank) { this.IsDataInitialized = false; this.isInitializingNeeded = true; // todo: создать BankUIFrame, добавить его в список и подписаться на событие DataInitialized throw new NotImplementedException(); }
public abstract void Undo(Bank bank, Command commandUndo);