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();
私のコードのセクションがメモリからボタンとイベントを削除するのに十分なのか、それとも (イベント ハンドラーのような) ものをそのままにしておくのか疑問に思っています。
いつものように、上記のコードを改善するための提案も受け付けています。