void qc_QueryParamAdded(object sender, QueryParamEventArgs e) { e.QueryParam.LoadedChanged += s_LoadedChanged; if (!e.QueryParam.IsLoaded) { return; } lstQuery.Items.Add(createListViewItem(e.QueryParam)); }
void qc_QueryParamRemoved(object sender, QueryParamEventArgs e) { var queryparam = e.QueryParam; var item = lstQuery.Items.Cast <ListViewItem>().FirstOrDefault(s => s.Tag == e.QueryParam); if (item == null) { return; } queryparam.PropertyChanged -= param_PropertyChanged; queryparam.StatusChanged -= param_StatusChanged; queryparam.LoadedChanged -= s_LoadedChanged; lstQuery.Items.Remove(item); }