public void RefrescarComboxColumanasSeleccionadas(object parameter) { //Limpiamos todo para refrescar las nuevas seleciones //BuscarTexto = ""; ItemsCampos.Clear(); this.ListacolumnasSeleccionadas.Clear(); foreach (var col in _items) { ListacolumnasSeleccionadas.Add(true); } // seteamos los nuevos valores al ItemsCampos foreach (var item in _selectedItems) { ItemsCampos.Add(item.Key); ListacolumnasSeleccionadas[Convert.ToInt32((item.Value).ToString())] = false; //BuscarTexto += item.Key; } //Actualizamos la clase estatica para que communique a la vista if (!ShowStatusColumn) { ShowStatusColumn = true; } else { ShowStatusColumn = false; } FisioterapeutaStatic.ListaColumnasSeleccionadas = this.ListacolumnasSeleccionadas; }
public void InicializarMultiComboBox() { Items = new Dictionary <string, object>(); SelectedItems = new Dictionary <string, object>(); ListacolumnasSeleccionadas = new List <bool>(); _itemsCampos = new ObservableCollection <string>(); FisioterapeutaColumnas columnas = FisioterapeutaDL.ObtenerColumnasFisioterapeuta(); FisioterapeutaStatic.FisioterapuestasColumnas = columnas; for (int i = 0; i < columnas.ListaColumnasFisioterapeuta.Count; i++) { FisioterapeutaColumnas aux = columnas.ListaColumnasFisioterapeuta[i]; Items.Add(aux.NombreColumna, aux.idColumna.ToString()); ListacolumnasSeleccionadas.Add(true); if (i == 1 || i == 2 || i == 7 || i == 4 || i == 8 || i == 9) { SelectedItems.Add(aux.NombreColumna, aux.idColumna.ToString()); ListacolumnasSeleccionadas[i] = false; } } foreach (var item in _selectedItems) { ItemsCampos.Add(item.Key); } FisioterapeutaStatic.ListaColumnasSeleccionadas = this.ListacolumnasSeleccionadas; //MC.ItemsSource = Items; //MC.SelectedItems = SelectedItems; }