public TopicosEditView(TopicosEditViewModel topico)
 {
     InitializeComponent();
     if (topico is null)
     {
         throw new ArgumentException(nameof(topico));
     }
     BindingContext = topico;
 }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }