Пример приложения Editable Grid MVVM Entity Framework - PullRequest
0 голосов
/ 07 марта 2012

Я ищу хороший пример приложения MVVM, которое использует редактируемую сетку для отображения объектов. Я уже пытался привязать сетку к ObservableCollection объектов, которые работали без каких-либо проблем. Единственное, что я хотел сделать, это привязать кнопку сохранения таким образом, чтобы она была отключена при наличии ошибок проверки в модели.

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Может быть что-то подобное:

    class MyCustomCommand : ICommand
    {
        public MyCustomCommand(ObservableCollection<object> collection)
        {
            collection.CollectionChanged += (s, e) =>
                {
                    if (CanExecuteChanged != null)
                        CanExecuteChanged(this, new EventArgs());
                };
        }

        public bool CanExecute(object parameter)
        {
            return your condition;
        }

        public event EventHandler CanExecuteChanged;

        public void Execute(object parameter)
        {
            ...
        }
    }
1 голос
/ 07 марта 2012

Вам необходимо связать свойство Command вашей кнопки со свойством ICommand в вашей модели представления. В методе CanExecute вы можете проверить наличие ошибок валидации. Если да, верните False, иначе верните True. Кнопка будет автоматически активирована / деактивирована.

...