コード例 #1
0
        private void InitializeCommands()
        {
            AddItemCommand = new DelegateCommand <ItemModel>((item) =>
            {
                Items.Add(new ItemViewModel(item));
                DeleteItemCommand.RaiseCanExecuteChanged();
            });

            DeleteItemCommand = new DelegateCommand <int>((int index) =>
            {
                Items.RemoveAt(index);
            },
                                                          (int index) =>
            {
                if (index == -1)
                {
                    return(false);
                }

                return(Items.Count > 0);
            });

            GoHomeCommand = new DelegateCommand(() =>
            {
                NavigationService.Navigate(UniversalApp.Current.DefaultPage);
            });
        }
コード例 #2
0
        private void RaiseCanExecuteChanged()
        {
            //Item
            AddItemCommand.RaiseCanExecuteChanged();
            AddVersionCommand.RaiseCanExecuteChanged();
            DeleteItemCommand.RaiseCanExecuteChanged();
            SortItemDownCommand.RaiseCanExecuteChanged();
            SortItemUpCommand.RaiseCanExecuteChanged();

            //Property
            AddItemPropertyCommand.RaiseCanExecuteChanged();
            DeleteItemPropertyCommand.RaiseCanExecuteChanged();
            SortItemPropertyDownCommand.RaiseCanExecuteChanged();
            SortItemPropertyUpCommand.RaiseCanExecuteChanged();

            //DirectHop
            AddDirectHopCommand.RaiseCanExecuteChanged();
            DeleteDirectHopCommand.RaiseCanExecuteChanged();
            SortDirectHopDownCommand.RaiseCanExecuteChanged();
            SortDirectHopUpCommand.RaiseCanExecuteChanged();
        }