那麼我認爲你可以使用CollectionChanged
事件的檢測,如果收集/數據改變。
下面是一個例子:
/// <summary>
/// The collection of drivers just changed: add or remove
/// </summary>
/// <param name="sender">Sernder of the Event.</param>
/// <param name="e">Event Arguments.</param>
private void Drivers_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
// Only Delete
if (e.Action == NotifyCollectionChangedAction.Remove)
{
foreach (FormulaOneDriver driver in e.OldItems)
{
driver.Delete();
}
}
}
要使用它在構造註冊事件。
ObservableCollection<FormulaOneDriver> drivers = this.DriversDataGrid.ItemsSource as ObservableCollection<FormulaOneDriver>;
drivers.CollectionChanged += new NotifyCollectionChangedEventHandler(this.Drivers_CollectionChanged);
是可能的刪除10秒後選擇的項目? – Heisenberg
當然這是可能的。當選擇發生變化時,使用tick = 10 sn啓動計時器,從可觀察集合中刪除選定的對象,並且完成 – Ugur