No puedo obligar a la propiedad Visible de WPF datagridtextcolumn a un valor booleano.

Mi expresión de enlace es,

{Binding Path=DataContext.IsThisColumnVisible, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window},Converter={StaticResource vc}}

He comprobado que el convertidor funciona (bool a la visibilidad enum) y es en el ámbito.

Si puedo usar la misma expresión para el encabezado de la columna, el encabezado muestra ‘falso’ como se esperaba.

Visible es una propiedad de dependencia debe ser enlazable.

Que nadie vea lo que estoy haciendo mal? O tiene a nadie más ha sido capaz de unirse a la propiedad visible.

Saludos,

Matt

InformationsquelleAutor Matt Randle | 2009-03-21

4 Comentarios

  1. 8

    He trabajado de esto.

    DataGridCOlumn no es un marco de elemento para que la FindAncestor llamada estaba fallando (DataGridColumn no forman parte del árbol visual)

    Tiene que establecer la propiedad de origen de la expresión de enlace a un staticresource y funciona bien.

  2. 1

    Difícil decir de tan poco de su código. ¿Qué es en Visual Studio de la ventana de Salida (bajo Depuración)? Que le suelen dar una pista de como el problema.

  3. 0

    Si se puede enlazar desde el código puede utilizar

    BindingOperations.SetBinding(DatagridColumInstance,
                                 DatagridColum.VisibilityProperty,
                                 myNewBindDef);

Dejar respuesta

Please enter your comment!
Please enter your name here