protected async Task PredefinedDialogOkClicked()
        {
            PredefinedGroup = PredefinedGroups.Find(g => g.Name.Equals(PredefinedGroupName));

            if (PredefinedGroup != null)
            {
                Selections ??= new List <string>();

                Selections.AddRange(PredefinedGroup.StockTickers.Except(Selections));

                await SelectionsChanged.InvokeAsync(Selections);

                showPredefinedGroupDialog = false;
            }
        }
예제 #2
0
        protected override void UpdateValuesFromModalController()
        {
            List <DayOfWeek> newSelectedDays = new List <DayOfWeek>();

            foreach (var pair in _switches)
            {
                if (pair.Item2.Switch.On)
                {
                    newSelectedDays.Add(pair.Item1);
                }
            }

            newSelectedDays.Sort();

            if (!newSelectedDays.SequenceEqual(SelectedDays))
            {
                SelectedDays = newSelectedDays.ToArray();
                SelectionsChanged?.Invoke(this, SelectedDays);
            }
        }
 protected async Task OnChange(MultiSelectChangeEventArgs <List <string> > args)
 {
     await SelectionsChanged.InvokeAsync(Selections);
 }
 protected async Task StockSelectorCancelClicked()
 {
     Selections        = originalSelections?.ToList();
     showStockSelector = false;
     await SelectionsChanged.InvokeAsync(Selections);
 }
 protected async Task StockSelectorOkClicked()
 {
     showStockSelector = false;
     await SelectionsChanged.InvokeAsync(Selections);
 }