private void ToTarget(INavigationTarget target)
        {
            Navigated?.Invoke(this, target);
            switch (target)
            {
            case ListTarget l:
                SelectedListChanged?.Invoke(this, l.ListId);
                break;

            default:
                break;
            }
        }
        private void Navigator_SelectedListChanged(object sender, int listId)
        {
            Todos.Clear();
            foreach (var todo in _todos.Where(x => x.ListId == listId))
            {
                Todos.Add(new TodoViewModel {
                    Todo = todo
                });
            }

            var vm = TodoLists.FirstOrDefault(x => x.TodoList.Id == listId);

            SelectedListChanged?.Invoke(this, vm);
        }
Beispiel #3
0
        private void Item_SelectedChanged(object sender, EventArgs e)
        {
            FileListItem fileItem = (FileListItem)sender;

            if (fileItem.Selected)
            {
                SelectedFiles.Add(fileItem.File);
            }
            else
            {
                SelectedFiles.Remove(fileItem.File);
            }

            SelectedListChanged?.Invoke(this, EventArgs.Empty);
        }