我正在迁移一些自己构建的框架'我和我遇到了意想不到的行为。我已将问题解决了以下问题:
我有一个带有依赖属性的自定义组合框
Public Class MyCombobox
Inherits ComboBox
Public Property MyString As String
Get
Return CInt(GetValue(MyStringProperty))
End Get
Set(ByVal value As String)
SetValue(MyStringProperty, value)
End Set
End Property
Public Shared ReadOnly MyStringProperty As DependencyProperty = DependencyProperty.Register("MyString", GetType(String), GetType(MyCombobox), New FrameworkPropertyMetadata())
End Class
当我调用此代码时:
Dim descriptor As DependencyPropertyDescriptor = DependencyPropertyDescriptor.FromProperty(MyCombobox.MyStringProperty, New MyCombobox().GetType())
返回
在.NET 3.5中 - >有效的PropertyDescriptor
在.NET 4.0中 - >没什么,Niente,Nada,Null
这是.NET框架中的错误吗?它被弃用了吗?我还有其他选择来获取描述符吗?