似乎在Silverlight 4中仍然无法绑定DataGridTemplateColumn的可见性属性。我进行了一些搜索,有几篇帖子建议这与它不是DependencyObject有关,以及这在SL4中会改变,但这似乎并不是事实。为了解决这个问题,我在datagrid加载事件的代码后台中处理它,但我很好奇为什么会这样?以下是我收到的错误消息(使用返回Visibility值的转换器):
{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)}
DataGridContextHelper
йқҷжҖҒзұ»жқҘејәеҲ¶ж•°жҚ®дёҠдёӢж–Үи§ҰеҸ‘дҫқиө–еұһжҖ§жӣҙж”№гҖӮ - SliverNinja - MSFT