He visto en Internet bastantes ejemplos de vincular un valor booleano a la propiedad Visibilidad de un control en XAML. La mayoría de los buenos ejemplos usan un convertidor BooleanToVisibiliy.Vinculación Visibilidad en XAML a una propiedad de Visibilidad
Me gustaría establecer la propiedad Visible en el control para enlazar a una propiedad System.Windows.Visibility en el código subyacente, pero parece que no quiere funcionar.
Ésta es mi XAML:
<Grid x:Name="actions" Visibility="{Binding Path=ActionsVisible, UpdateSourceTrigger=PropertyChanged}" />
Este es el código de la propiedad:
private Visibility _actionsVisible;
public Visibility ActionsVisible
{
get
{
return _actionsVisible;
}
set
{
_actionsVisible = value;
}
}
En el constructor de la ventana, también tengo esta llamada:
base.DataContext = this;
Cuando actualizo ActionsVisible o this.actions.Visibility, el estado no se transfiere. ¿Alguna idea de lo que podría estar yendo mal?
Usted tiene que acceder a todos los controles del hilo en el que fueron creados. Puede actualizar los controles desde otros subprocesos, pero debe ordenar la actualización a través del subproceso de interfaz de usuario con el Despachador de WPF. Este [artículo] (http://msdn.microsoft.com/en-us/magazine/cc163328.aspx) debería ayudar. –