Estoy tratando de implementar la visibilidad de la columna XamDataGrid en una arquitectura MVVM y parece que no funciona.La visibilidad de la columna XamDataGrid no funciona con MVVM
que estoy haciendo lo siguiente:
Adición de propiedad VISIBILIDAD para un campo no unido -
<igDP:UnboundField Name="gridCustomerId"
Label="ID"
Binding="{Binding customerid,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding ShowCustomerIDColumn,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}">
en mi opinión, Modelo, la adición de un proerty de tipo Visibilidad:
//ToShow CustomerID Column
private Visibility showCustomerIDColumn;
public Visibility ShowCustomerIDColumn
{
get
{
return showCustomerIDColumn;
}
set
{
showCustomerIDColumn=value;
InvokePropertyChanged("ShowCustomerIDColumn");
}
}
Entonces en el controlador de comando utilizando el siguiente código:
if(ShowCustomerIDColumn == Visibility.Hidden)
ShowCustomerIDColumn = Visibility.Visible;
else
ShowCustomerIDColumn = Visibility.Hidden;
InvokePropertyChanged("ShowCustomerIDColumn");
¿Alguien con una solución?
Saludos, Anshuman
Gracias Hoang. ¡No me gustó el método, pero funciona como un encanto! – Anshuman
no estoy seguro de si ese es el motivo. Puede ser relativo en alguna parte pero no en la razón exacta. Hay otra propiedad en los campos de Unbound que podría estar vinculada a una propiedad. –