删除在我的申请,我在运行时生成多个按钮,并把它添加到网格,下面删除按钮,从电网
for (int i = 0; i < ListOfMainCategories.Count; i++)
{
clsMainCategory tempCat = (clsMainCategory)ListOfMainCategories[i];
ButtonMainMenuCat btn = CreateMainButton(tempCat.CatTitle, i);
btn.Margin = new Thickness(0, 1, 0, 1);
btn.TabIndex = TabIndexNo;
if (i == 0)
{
buttonHomeMenu = btn;
}
btn.AddHandler(ButtonMainMenuSubSubCat.GotKeyboardFocusEvent, new RoutedEventHandler(ButtonMainMenuGotFocus), handledEventsToo: false);
// stackTableViewMainMenu.Children.Add(btn);
Grid.SetRow(btn, 1);
Grid.SetColumn(btn, i + 1);
gridHeader.Children.Add(btn);
}
后在特定的事件我删除了所有这些按钮从网格。
gridHeader.Children.RemoveRange(0, gridHeader.Children.Count);
在这里,我想我还需要删除或销毁或从内存中卸载这些按钮。那么,我该如何做这个任务?请建议
这就是一些可怕的代码,你应该看看[数据绑定(http://msdn.microsoft.com/en-us /library/ms752347.aspx)和[数据模板](http://msdn.microsoft.com/en-us/library/ms742521.aspx),则不需要强制创建和删除按钮。 –
你是对的。但是当我开始这个项目时,我对WPF并不熟悉,并没有找到正确的方法。所以我使用经典风格(就像我们在VS2005中做的那样)。然而,不时地,我改变了效率代码 – Rupesh