Пример #1
0
        public MainListItems(EasyListViewModel selectedList)
        {
            InitializeComponent();

            _selectedList = selectedList;

            BindingContext = _selectedList;

            UpdateTitle();
            MainListItemsListView.ItemsSource = _selectedList.Items;
        }
Пример #2
0
        public MainNewListItem(EasyListViewModel selectedList, ListItemViewModel listItem = null)
        {
            InitializeComponent();

            _selectedList = selectedList;

            _item = listItem ?? new ListItemViewModel()
            {
                Item = "", Quantity = 0
            };
            _editItem = listItem != null;

            if (listItem != null)
            {
                Stepper.Value = listItem.Quantity;
            }

            BindingContext = _item;
        }
Пример #3
0
        private async void Button_OnClicked(object sender, EventArgs e)
        {
            try
            {
                if (_titel.Replace(" ", "").Length == 0)
                {
                    await DisplayAlert("Missing Title", "Please enter a title", "Ok");
                }
                else
                {
                    var quickie = new EasyListViewModel();

                    var list = new ObservableCollection <ListItemViewModel>()
                    {
                        new ListItemViewModel()
                        {
                            Item = "Hat"
                        },
                        new ListItemViewModel()
                        {
                            Item = "Gloves"
                        }
                    };

                    quickie.Items        = list;
                    quickie.Title        = _titel;
                    quickie.QuantityText = $"{quickie.GetPackedItems()} / {quickie.GetTotalItems()}";

                    _quickies.Add(quickie);

                    //if (Application.Current is App app) app.MainList = _quickies;

                    await Navigation.PopToRootAsync();
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                await DisplayAlert("Error", "Something went wrong", "Ok");
            }
        }