void History_CollectionChanged(object sender, CollectionChangeEventArgs e) { Program.BeginInvoke(Program.MainWindow, () => { SrRefreshAction a = e.Element as SrRefreshAction; if (e.Action == CollectionChangeAction.Add) { if (a != null) { a.Completed += a_Completed; } else { return; } } if (e.Action == CollectionChangeAction.Remove) { if (a != null) { a.Completed -= a_Completed; } else { var range = e.Element as List <SrRefreshAction>; if (range != null) { foreach (var sra in range) { sra.Completed -= a_Completed; } } else { return; } } } RefreshButtons(); }); }
private void History_CollectionChanged(object sender, CollectionChangeEventArgs e) { Program.BeginInvoke(Program.MainWindow, delegate { SrRefreshAction element = e.Element as SrRefreshAction; if (element != null) { if (e.Action == CollectionChangeAction.Add) { element.Completed += this.a_Completed; } if (e.Action == CollectionChangeAction.Remove) { element.Completed -= this.a_Completed; } this.RefreshButtons(); } }); }
void History_CollectionChanged(object sender, CollectionChangeEventArgs e) { Program.BeginInvoke(Program.MainWindow, () => { SrRefreshAction a = e.Element as SrRefreshAction; if (a == null) { return; } if (e.Action == CollectionChangeAction.Add) { a.Completed += a_Completed; } if (e.Action == CollectionChangeAction.Remove) { a.Completed -= a_Completed; } RefreshButtons(); }); }
private void buttonRefresh_Click(object sender, EventArgs e) { SrRefreshAction a = new SrRefreshAction(sr); a.RunAsync(); }
private void Rescan() { SrRefreshAction a = new SrRefreshAction(sr); a.RunAsync(); }