private void SearchCallBack(IAsyncResult result) { SearchMenuItemsDelegate searchDelegate = (SearchMenuItemsDelegate)result.AsyncState; ObservableCollection <IItem> currentAddresses = searchDelegate.EndInvoke(result); Menu.Items = currentAddresses; }
private void SearchItemTextBox_TextChanged(object sender, TextChangedEventArgs e) { TextBox t = (sender as TextBox); string text = t.Text.Trim(); if (TotalItems == null || text == "Search item name or number...") { return; //orderDetails.ItemBasketListView == null } SearchMenuItemsDelegate searchItemsDelegate = new SearchMenuItemsDelegate(SearchItems); searchItemsDelegate.BeginInvoke(text, new AsyncCallback(SearchCallBack), searchItemsDelegate); }