Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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)));
        }