110,566
社区成员
发帖
与我相关
我的任务
分享
//菜单项数据结构
class ContextMenuItem
{
//是否可用
private bool mEnabled;
public bool Enabled
{
get { return mEnabled; }
set { mEnabled = value; }
}
//菜单项文本
private string mText;
public string Text
{
get { return mText; }
set { mText = value; }
}
//子菜单
private BindingList<ContextMenuItem> mChildren;
public BindingList<ContextMenuItem> Children
{
get;
set;
}
public ContextMenuItem()
{
Children = new BindingList<ContextMenuItem>();
}
}
<TreeView.ContextMenu>
<ContextMenu Name="cmnSceneManager" ItemsSource="{Binding ContextMenuItem, Path=Children, Mode=OneWay}">
<HierarchicalDataTemplate></HierarchicalDataTemplate>
<ContextMenu.ItemContainerStyle>
<Style TargetType="MenuItem" >
<Setter Property="Header" Value="{Binding Text}"/>
<Setter Property="IsEnabled" Value="{Binding Enabled}"/>
</Style>
</ContextMenu.ItemContainerStyle>
</ContextMenu>
</TreeView.ContextMenu>