{Binding} 因为我们操作这个集合对象,而不是集中某个对象,所以直接写{Binding}就行
如果绑定是list集合的某个对象属性时候,需要{bindingvpath = 属性名}
<Menu x:Name="m1" ItemsSource="{Binding}">
</Menu>
树形数据模板 : 分层数据模板,主要是用于MenuItem和TreeViewItem控件上
DATaType属性,指定控件中使用的模型类
ItemsSource 树形控件使用的的数据源,下一层的数据源
树形标签的内容区域对象的属性
1.1 定义模型类,一个属性是菜单标题属性,另外一个属性是保存子菜单对象集合
* 定义构造函数,在构造函数进行判断如果有父级的菜单,把当前对象添加到父级菜单list属性里面,
树型模型的定义 menu的标题定义
// 整个对象需要放进一个list集合中里面SubMenus属性保存的子集的菜单
public class MenuInfo
{
// 一级菜单标题使用字符串进行
public string MenuName { get; set; } // 存储的是首页娱乐 军事 等一级标题
// 子集菜单标题
public List<MenuInfo> SubMenus { get; set; }
public MenuInfo(string m1,MenuInfo?parMenu)
{