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); }
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); }