silverlight - 为什么我不能在 Silverlight 4 中绑定(bind) DataGridTemplateColumn 的可见性?

标签 silverlight data-binding silverlight-4.0

似乎仍然无法在 Silverlight 4 中绑定(bind) DataGridTemplateColumn 的可见性属性。我做了一些谷歌搜索,似乎有一些帖子建议这样做 with the fact that it was not a DependencyObject以及如何this would change in SL4但似乎并非如此。

为了解决这个问题,我在数据网格加载事件后面的代码中执行此操作,但我很好奇为什么会这样?

这是我收到的错误消息(使用返回可见性值的转换器):

{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)}

最佳答案

DataGridTemplateColumn确实源自 DependencyObject它没有定义 DependencyProperty因为它的 Visibility 属性。实际上,它没有定义任何依赖属性,因此您仍然无法在其上绑定(bind)任何东西。

关于silverlight - 为什么我不能在 Silverlight 4 中绑定(bind) DataGridTemplateColumn 的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433396/

相关文章:

c# - 当客户端日历是非公历时,如何以公历格式获取 "DateTime.Now"?

wpf - Silverlight 3.0 out of browser vs WPF/Windows App - 差异总结?

c# - ListView CheckBox 数据绑定(bind)——移除勾选项

mvvm - RegisterType <>在Silverlight上不可见

c# - Silverlight ChildWindow 大小绑定(bind)

silverlight - Silverlight 中的滚动字幕

c# - 绑定(bind)命令的正确方法

c# - 在 ItemTemplate 中使用 Container.DataItem

c# - 我可以使用 NavigationContext.QueryString 设置参数吗? (Windows 手机)

silverlight - 如何在 Silverlight 中创建带边框的表格?