似乎无法在Silverlight 4中绑定DataGridTemplateColumn的visibility属性.我做了一些谷歌搜索,似乎有一些帖子暗示这是因为它不是一个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 …
Run Code Online (Sandbox Code Playgroud)