Yine de Silverlight 4'teki bir DataGridTemplateColumn öğesinin görünürlük özelliğini sabitlemek mümkün değil gibi görünüyor. Bazı Googling yaptım ve orada with the fact that it was not a DependencyObject ve this would change in SL4 yapmak olduğunu gösteren bir kaç mesaj var gibi görünüyor, ama durum böyle görünmüyor.Neden Silverlight 4'te bir DataGridTemplateColumn Visiblity'yi bağlayamıyorum?
Etrafında çalışmak için bunu datagrid yüklü olayın arkasındaki kodda yapıyorum, ancak bunun neden böyle olduğunu merak ediyorum. onun Görünürlük özelliği için bir DependencyProperty
tanımlamaz DependencyObject
türetmek etmez DataGridTemplateColumn
iken
{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)}
teşekkürler. – Rodney
Öylesine sinir bozucu. –
Anlaşmalı. Hopefull MS gelecekte bu bağımlılık özelliklerini yapar. –