示例#1
0
        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;
        }
示例#2
0
        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;
        }