Parece que no es posible enlazar la propiedad de visibilidad de una DataGridTemplateColumn en Silverlight 4 todavía. Hice algunas búsquedas en Google y parece que hay algunas publicaciones que sugieren que era para hacer with the fact that it was not a DependencyObject y cómo this would change in SL4, pero no parece ser el caso.¿Por qué no puedo vincular Visiblity de DataGridTemplateColumn en Silverlight 4?
Para solucionarlo, lo hago en el código detrás del evento cargado en la cuadrícula de datos, pero tengo curiosidad de por qué este es el caso?
Aquí está el mensaje de error que consigo (con un convertidor que devuelve un valor de visibilidad):
{System.ArgumentException: Object of type 'System.Windows.Data.Binding' cannot be converted to type 'System.Windows.Visibility'.
at System.RuntimeType.TryChangeType(Object value, Binder binder, CultureInfo culture, Boolean needsSpecialCast)
at System.RuntimeType.CheckValue(Object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr)
at System.Reflection.MethodBase.CheckArguments(Object[] parameters, Binder binder, BindingFlags invokeAttr, CultureInfo culture, Signature sig)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.RuntimePropertyInfo.SetValue(Object obj, Object value, BindingFlags invokeAttr, Binder binder, Object[] index, CultureInfo culture)
at System.Reflection.RuntimePropertyInfo.SetValue(Object obj, Object value, Object[] index)
at MS.Internal.XamlMemberInfo.SetValue(Object target, Object value)
at MS.Internal.XamlManagedRuntimeRPInvokes.SetValue(XamlTypeToken inType, XamlQualifiedObject& inObj, XamlPropertyToken inProperty, XamlQualifiedObject& inValue)}
Gracias por su ayuda como siempre Anthony. – Rodney
Tan frustrante. –
De acuerdo. Hopefull MS hace estas propiedades de dependencia en el futuro. –