Я сделав asynchronous
вызов методов службы WCF и вызвал Completed
событие на Button
мыши:WCF завершенного событие вызывалось несколько раз
private void OnSearchProductClick(object sender, RoutedEventArgs e)
{
service.GetProductsCompleted += new EventHandler<GetProductsCompletedEventArgs>(webService_GetProductsCompleted);
ProductType productType = (ProductType)cboProductType.SelectedItem;
_productTypeID = productType.ProductTypeID;
service.GetProductsAsync(txtName.Text, txtCode.Text, _productTypeID);
}
Проблемы есть, webService_GetProductsCompleted
события вызывается несколько раз. Когда click
Кнопка в первый раз, она вызывается один раз, когда я нажимаю второй раз, вызывается дважды, когда клик третий раз получает трижды и так далее. Это очень необычное поведение. Почему это происходит и как я могу это решить?
Вот webService_GetProductsCompleted
событие:
public void webService_GetProductsCompleted(object sender, CatalogueServiceReference.GetProductsCompletedEventArgs e)
{
if (e.Result.Count != 0)
{
PagedCollectionView pagingCollection = new PagedCollectionView(e.Result);
pgrProductGrids.Source = pagingCollection;
grdProductGrid.ItemsSource = pagingCollection;
pgrProductGrids.Visibility = Visibility.Visible;
}
}
Один из моих коллег намекал его называют 'chaining' событие, но не был достаточно любезен, чтобы сказать, что это. Есть идеи? Это цепочка событий? И что это? –
Да, его цепочка событий как событие получает связывание несколько раз. – prashant
Спасибо, что решил мою проблему, вызвав его в событии 'Load' –