private async void OnItemSelected(object sender, SelectedItemChangedEventArgs e) { if (MemoList.SelectedItem == null) { return; } var selectedMemo = e.SelectedItem as Memo; var page = new MemoDetailsPage(selectedMemo); page.MemoUpdated += (source, memo) => { selectedMemo.Id = memo.Id; selectedMemo.Title = memo.Title; selectedMemo.Content = memo.Content; selectedMemo.Date = memo.Date; _connection.UpdateAsync(selectedMemo); }; MemoList.SelectedItem = null; await Navigation.PushAsync(page); }
private async void OnAddMemo(object sender, EventArgs e) { var page = new MemoDetailsPage(new Memo()); page.MemoAdded += async(source, memo) => { await _connection.InsertAsync(memo); _memos.Add(memo); }; await Navigation.PushAsync(page); }