Windows 7 从自定义类别中删除项目-跳转列表

Windows 7 从自定义类别中删除项目-跳转列表,windows-7,jump-list,taskbar,windows-api-code-pack,Windows 7,Jump List,Taskbar,Windows Api Code Pack,如何从Jumplist中的自定义类别中动态删除项目(无需删除Jumplist本身) 以下是我创建jumplist和customcategory的方法: // Creating jumplist list = JumpList.CreateJumpListForIndividualWindow(TaskbarManager.Instance.ApplicationId, windowHandle); // Creating custom category userActionsCategory

如何从Jumplist中的自定义类别中动态删除项目(无需删除Jumplist本身)

以下是我创建jumplist和customcategory的方法:

// Creating jumplist
list = JumpList.CreateJumpListForIndividualWindow(TaskbarManager.Instance.ApplicationId, windowHandle);

// Creating custom category
userActionsCategory = new JumpListCustomCategory("MyOwnCategory");

// Adding items to custom category
JumpListLink jlapp = new JumpListLink(app_name_path, app_final_name);
jlapp.IconReference = new IconReference(app_name_icon_path, 0);
userActionsCategory.AddJumpListItems(jlapp);

// Adding category to Jumplist
list.AddCustomCategories(userActionsCategory);

现在,我希望动态添加和删除此自定义类别中的项目。API代码包似乎提供了一种只向类别添加项目的机制。如何从自定义类别中删除项目?

var list=JumpList.GetJumpList(Application.Current);var newItems=来自list.JumpItems中的jumpItem,其中jumpItem.CustomCategory!=“MyOwnCategory”选择jumpItem;list.Clear();list.AddRange(newItems);list.Apply()以上仅在System.Windows.Shell名称空间中,我认为它是用于WPF而不是WinForms的。
var list=JumpList.GetJumpList(Application.Current);var newItems=来自list.JumpItems中的jumpItem,其中jumpItem.CustomCategory!=“MyOwnCategory”选择jumpItem;list.Clear();list.AddRange(newItems);list.Apply()以上仅在System.Windows.Shell名称空间中,我相信这是用于WPF而不是WinForms的。