public MainWindow() { InitializeComponent(); _controller = new CrossController(); _todoListViewModel = new TodoListViewModel(_controller); _todoListViewModel.OnError += TodoListViewModel_OnError; _todoListViewModel.BlockingOperationsStarted += OnBlockingOperationsStarted; _todoListViewModel.BlockingOperationsFinished += OnBlockingOperationsFinished; Todo_ListView.ItemsSource = _todoListViewModel.TodoList; }
internal TodoListViewModel(CrossController controller) { TodoList = new ObservableCollection <TaskModel>(); _controller = controller; _controller.ControlBlocked += OnBlockingOperationsStarted; _controller.ControlFreed += OnBlockingOperationsFinished; _useCaseHandler = new UseCaseHandler <IEnumerable <TaskModel> >( onComplete: OnUseCaseComplete, onError: e => OnError?.Invoke(this, new ErrorEventArgs(e))); }