カスタム ユーザー コントロールを開発しています。ユーザー コントロールには、列挙型にマップされるプロパティがあり、デフォルト値を持つべきではありません。つまり、コントロールのコンシューマはそれを設定する必要があります。
プロパティ:
<Description("This is the property description"),
Category("SomeCategory"), Bindable(True)>
Public Property SomeProperty As Enumerations.SomeEnumeration?
列挙:
Namespace Enumerations
Public Enum SomeEnumeration
Zero = 0
One
Two
End Enum
End Namespace
チェック:
If SomeProperty Is Nothing Then
Throw New ApplicationException("You must set SomeProperty.")
End If
問題:
すべてのロジックが機能します。SomeProperty
私の問題は、マークアップから設定しようとすると、列挙値がインテリセンスに表示されないことです。私の同僚がこの関連するサポート リクエストを見つけたので、これは既知の問題のようです。
私の質問は、このコントロールで必要なすべての動作をサポートし、このプロパティで IntelliSense を維持するための最良の方法は何ですか?