/// <summary> /// Questa procedura converte un oggetto di dominio TodoItem in TodoItemViewModel /// </summary> /// <param name="item"></param> /// <returns></returns> private TodoItemViewModel CreateTodoItemViewModel(TodoItem item) { var itemViewModel = new TodoItemViewModel(item); // l'oggetto TodoItemViewModel si aggancia a due eventi , cambio di stato e elemento rimosso itemViewModel.ItemStatusChanged += ItemStatusChanged; itemViewModel.ItemRemoved += ItemRemoved; return(itemViewModel); }
private async Task NavigateToItem(TodoItemViewModel item) { if (item == null) { return; } ItemView itemView = Resolver.Resolve <ItemView>(); ItemViewModel vm = (ItemViewModel)itemView.BindingContext; vm.Item = item.Item; await Navigation.PushAsync(itemView); }