Пример #1
0
 public EventoModifica(Guid Id)
 {
     InitializeComponent();
     categorieViewModel = new CategorieViewModel();
     viewModel          = new EventoDetailViewModel();
     EventoId           = Id;
 }
Пример #2
0
        public EventoDetailPage(EventoDetailViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
            NavigationPage.SetHasNavigationBar(this, false);
        }
Пример #3
0
        public EventoDettaglio(EventoDtoOutput evento)
        {
            InitializeComponent();

            EventoDetailViewModel eventoDetailViewModel = new EventoDetailViewModel();

            eventoDetailViewModel.Item = evento;
            viewModel             = eventoDetailViewModel;
            viewModel.Item.Regali = null;
            BindingContext        = viewModel;
        }
Пример #4
0
        // 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;
        }
Пример #5
0
        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;
        }