Example #1
0
        public MainWindowModel()
        {
            Todos = new ObservableCollection<TodoViewModel>(Laden());

            Neu = new Command(() =>
            {
                Ausgewählt = new TodoViewModel()
                {
                    Name = "Neue Aufgabe"
                };
                Todos.Add(Ausgewählt);
            });

            Speichern = new Command(async () =>
            {
                var todosService = new TodoService.TodoServiceClient();
                try
                {
                    await todosService.SpeichernAsync(Todos.Union(new[] { Ausgewählt })
                                .Where(t => t != null && t.Dirty)
                                .Select(t => t.AsDto())
                                .ToArray());

                    Todos = new ObservableCollection<TodoViewModel>(Laden());
                }
                catch (Exception)
                {
                    var fe = FehlerEvent;
                    if (fe != null) fe();
                }
            });
        }