我的树形菜单
ItemCollection tv_all = trees.Items; //得到树形菜单里的东西 集合
foreach (var item in tv_all)
{
TreeView tv = item as TreeView;
foreach (var FList in tv.Items)
{
TreeViewItem tvt = FList as TreeViewItem;
CheckBox F_ck = tvt.Header as CheckBox; //父级菜单的多选框
if (F_ck.IsChecked == null || F_ck.IsChecked.Value)
{
if (F_ck.IsChecked != null)
{
FatherList.Add(F_ck.Tag.ToString());
}
NewCk_Content.Add(F_ck.Content.ToString());
foreach (var C_item in tvt.Items)
{
CheckBox C_ck = C_item as CheckBox; //子菜单的多选框
if (C_ck.IsChecked.Value)
{
NewCk_Content.Add("---" + C_ck.Content.ToString());
if (F_ck.IsChecked != null && !F_ck.IsChecked.Value)
{
SonList.Add(C_ck.Tag.ToString()); //tag属性中存储了ID
}
}
}
}
}
}