public AjustesView() { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); BindingContext = new AjustesViewModel(); }
public AjustesView() { InitializeComponent(); // Mostrar gridAjustes.Visibility = Visibility.Visible; // Ocultar gridGestionUsuario.Visibility = Visibility.Hidden; gridNuevoModificarUsuario.Visibility = Visibility.Hidden; ajustesViewModel = (AjustesViewModel)this.DataContext; //Oculta la gestion de usuarios if ("ADMINISTRATIVO".Equals(MainViewModel.usuarioDTO.rol.nombre)) { btnGestionUsuarios.Visibility = Visibility.Hidden; } else { cmbRol.ItemsSource = ajustesViewModel.observableCollectionRol; panel.IsEnabled = false; ajustesViewModel.PanelLoading = true; Thread t = new Thread(new ThreadStart(() => { Dispatcher.Invoke(new Action(() => { ajustesViewModel.cargaCombo(); })); ServerServiceUsuario serverServiceUsuario = new ServerServiceUsuario(); ServerResponseUsuario serverResponseUsuario = serverServiceUsuario.GetAll(); if (200 == serverResponseUsuario.error.code) { foreach (var item in serverResponseUsuario.listaUsuario) { Dispatcher.Invoke(new Action(() => { observableCollectionUsuario.Add(item); })); } } else { Dispatcher.Invoke(new Action(() => { msgError(serverResponseUsuario.error.message); })); } Dispatcher.Invoke(new Action(() => { panel.IsEnabled = true; })); Dispatcher.Invoke(new Action(() => { ajustesViewModel.PanelLoading = false; })); Dispatcher.Invoke(new Action(() => { lstUsuarios.ItemsSource = observableCollectionUsuario; })); })); t.Start(); } }