public TopicosEditView(TopicosEditViewModel topico) { InitializeComponent(); if (topico is null) { throw new ArgumentException(nameof(topico)); } BindingContext = topico; }
private async void Add_Clicked(object sender, EventArgs e) { var pageVM = new TopicosEditViewModel(new TopicoModel { DataCadastro = DateTime.Now }); pageVM.TopicoAdded += (source, topico) => { (BindingContext as TopicosViewModel).AddSalvar(topico); }; await Navigation.PushAsync(new TopicosEditView(pageVM)); }
private async void listView_ItemSelected(object sender, SelectedItemChangedEventArgs e) { if (listView.SelectedItem == null) { return; } var selectedTopico = e.SelectedItem as TopicoModel; listView.SelectedItem = null; var pageVM = new TopicosEditViewModel(selectedTopico); pageVM.TopicoUpdated += (source, topico) => { selectedTopico.Id = topico.Id; selectedTopico.Titulo = topico.Titulo; selectedTopico.DataCadastro = topico.DataCadastro; (BindingContext as TopicosViewModel).UpdateFromSalvar(selectedTopico); }; await Navigation.PushAsync(new TopicosEditView(pageVM)); }