リストの項目が変更されるたびに発生するイベントがあり、このイベントが発生すると、このリストを操作するメソッドを呼び出します。リストに 5 つの新しい項目がある場合、メソッドは新しい要素ごとに 5 回呼び出されますが、最後のイベントを処理するだけで済みます。どうすればこれを解決できますか?
MyObject.ListItemsChanged += RefreshElementsInUI;
次に、メソッドで:
private void RefreshElementsInUI(object sender, EventArgs e)
{
var listItems = getElementsForCommunication(communication);
ClearElementsInUi();
foreach ( var element in listItems )
addElementToMyControl(element);
}
コミュニケーションに 5 つの新しいアイテムがある場合、ListItemsChanged イベントが 5 回発生しますが、同じ作業を約 5 回行う必要がないため、最後のイベントのみが必要です。
これが役立つことを願っています