public EventoModifica(Guid Id) { InitializeComponent(); categorieViewModel = new CategorieViewModel(); viewModel = new EventoDetailViewModel(); EventoId = Id; }
public EventoDetailPage(EventoDetailViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; NavigationPage.SetHasNavigationBar(this, false); }
public EventoDettaglio(EventoDtoOutput evento) { InitializeComponent(); EventoDetailViewModel eventoDetailViewModel = new EventoDetailViewModel(); eventoDetailViewModel.Item = evento; viewModel = eventoDetailViewModel; viewModel.Item.Regali = null; BindingContext = viewModel; }
// Note - The Xamarin.Forms Previewer requires a default, parameterless constructor to render a page. public EventoDetailPage() { InitializeComponent(); var fecha = DateTime.Now; var dispositivo = ConfigGPIO.LUZ; var estado = false; var descripcion = "evento prueba"; var evento = new Evento(fecha, dispositivo, estado, descripcion); viewModel = new EventoDetailViewModel(evento); BindingContext = viewModel; }
protected override async void OnAppearing() { //Stream stream = new MemoryStream(viewModel.Item.ImmagineEvento); //imgEventoModifica.Source = ImageSource.FromStream(() => { return stream; }); base.OnAppearing(); EventoModificaActivityIndicator.IsVisible = true; if (categorieViewModel.Items == null || categorieViewModel.Items.Count == 0) { await categorieViewModel.LoadCategorie(); pkCategoria.ItemsSource = categorieViewModel.Items; } //if (!isPhotoLoading) //durante il caricamento della foto non si deve ricaricare il viewModel //{ MessagingCenter.Subscribe <RegaloModifica, string>(this, "RefreshListaRegaliPersonaliModifica", async(sender, arg) => { if (!string.IsNullOrEmpty(arg)) { //si potrebbe ricaricare solo la lista dei regali ma x ora ricarichiamo tutto viewModel.Item = null; } }); MessagingCenter.Subscribe <RegaloInserisci, string>(this, "RefreshListaRegaliPersonaliInserisci", async(sender, arg) => { if (!string.IsNullOrEmpty(arg)) { //si potrebbe ricaricare solo la lista dei regali ma x ora ricarichiamo tutto viewModel.Item = null; } }); MessagingCenter.Subscribe <RegaloPersonaleDettaglio, string>(this, "RefreshListaRegaliPersonaliElimina", async(sender, arg) => { if (!string.IsNullOrEmpty(arg)) { //si potrebbe ricaricare solo la lista dei regali ma x ora ricarichiamo tutto viewModel.Item = null; } }); if (this.viewModel.Item == null) { eventoClient = new EventoClient(await ApiHelper.GetApiClient()); this.viewModel = new EventoDetailViewModel(); this.viewModel.Item = await LoadEventoDetailById(); BindingContext = this.viewModel; RegaliModificaListView.ItemsSource = viewModel.Item.Regali; } //EventoModificaActivityIndicator.IsRunning = false; //} EventoCategoria categoria = categorieViewModel.Items.First(a => a.Id == this.viewModel.Item.IdCategoriaEvento); pkCategoria.SelectedItem = categoria; EventoModificaActivityIndicator.IsVisible = false; ScrollViewEventoModifica.IsVisible = true; }