私はカスタムメニューコントロールを部分的に学習練習として取り組んでおり、マークアップビューでVisual StudioのIntelliSenseサポートに問題があります。カスタムASP.NETメニューコントロール
従来のASP.NETメニューでは、<asp:MenuItem/>
要素の任意の深さを要素の下に配置できます。私は私のメニューのために同じ行動をしています。
残念ながら私はしません。 VSは、空のタグを主張している:
<hn:AwesomeMenu runat="server" ID="menu">
<Items />
</hn:AwesomeMenu>
私はASP.NETのMenuコントロールとその関連クラス(のMenuItem、のMenuItemCollectionとsoforth)に掘るためにリフレクターを使用していると私のクラスが同じインタフェースと属性を持っていることを確実にしています私はどこに間違っているのか少し不機嫌です。次のように私のクラスのスタブは、これまでのところ、次のとおりです。
AwesomeMenu.cs
public class AwesomeMenu
: HierarchicalDataBoundControl,
IPostBackEventHandler,
INamingContainer
{
[PersistenceMode(PersistenceMode.InnerProperty),
MergableProperty(false),
DefaultValue(default(string)),
Browsable(false)]
public AwesomeCollection Items
{
get { ... }
}
}
AwesomeCollection.cs
public class AwesomeCollection
: ICollection,
IEnumerable,
IStateManager
{ ... }
AwesomeItem.cs
[ParseChildren(true, "Children")]
public class AwesomeItem
: IStateManager,
ICloneable
{
[PersistenceMode(PersistenceMode.InnerDefaultProperty),
MergableProperty(false)]
public AwesomeCollection Children
{
get { ... }
}
public AwesomeItem Parent
{
get { ... }
}
}
インターフェイスの実装は、簡潔にするために省略されています。どんな助けもありがとう。