private async void Seach_Search_btn_ClickAsync(object sender, RoutedEventArgs e) { Seach_Search_btn.IsEnabled = false; for_search_item = new ForSearchItem(); RadioButton checkBtn = Search_Select.Children.OfType <RadioButton> ().FirstOrDefault(r => r.IsChecked.Value); switch (checkBtn.Name[checkBtn.Name.Length - 1]) { case '0': for_search_item.Key = "0"; for_search_item.Keyword = Search_Address.Text; break; case '1': for_search_item.Key = "1"; for_search_item.Keyword = Search_Account.Text; break; case '2': for_search_item.Key = "2"; for_search_item.Keyword = Search_Password.Text; break; case '3': for_search_item.Key = "3"; for_search_item.Keyword = Search_Text.Text; break; } try { await Task.Run(new Action (Seach_Search_btn_Click__Work)); } catch (Exception e2) { MessageBox.Show(e2.ToString()); } Seach_Search_btn.IsEnabled = true; }
public void Seach_Search_btn_Click__Work() { Dictionary <string, string> pd = new Dictionary <string, string> (); pd.Add("key", for_search_item.Key); pd.Add("keyword", for_search_item.Keyword); pd.Add("language", "en-us"); string rs = null; try { rs = PostHttpRequest(string.Format("{0}/Search_item", __url), pd); } catch (Exception e) { MessageBox.Show(e.ToString()); } pd = null; string[][] r = JsonConvert.DeserializeObject <string[][]> (rs); ObservableCollection <SearchItem> searchItems = new ObservableCollection <SearchItem> (); for (int i = 0; i < r.Length - 1; i++) { searchItems.Add((new SearchItem() { Address = r[i][0], Account = r[i][1], Password = r[i][2], Date = r[i][3], Text = r[i][4] })); } searchItems.Add(new SearchItem() { Address = "Update Date", Account = r[r.Length - 1][0], Password = "******", Date = " ", Text = " " }); Dispatcher.BeginInvoke(new Action(() => Search_Search_Result.ItemsSource = searchItems)); for_search_item = null; }