在 WPF 中,我创建了一个为我动态创建按钮的控件。在某些情况下,按钮可能会更改并且需要重新创建。我目前正在使用以下内容:
public void GenerateButtons()
{
WrapPanel_Main.Children.Clear();
foreach (ActivatedItem thisItem in Controller.ItemList.Where(sl => sl.IsTypeCompatible(typeof(ActivatedItem))))
{
Button newButton = new Button() { Content = thisItem, ToolTip = thisItem.Desc, Width = 50, Height = 25 };
newButton.Click += new System.Windows.RoutedEventHandler(this.DynamicButtonClick);
WrapPanel_Main.Children.Add(newButton);
}
}
我想知道WrapPanel_Main.Children.Clear();
我的代码部分是否足以从内存中删除按钮和事件,或者我是否让东西(如事件处理程序)漂浮在那里?
与往常一样,我也愿意接受有关改进上面显示的代码的建议。