private async Task InnerShow(String k) { String json = "{\"cat\":\"" + Constants.cat + "\",\"keyword\":\"" + k + "\"}"; var param = await WebConnection.Connect_by_json("http://127.0.0.1:8000/asso", json); if (!param.name.Equals("200")) { return; } JsonObject jsonObject = JsonObject.Parse(param.value); String message = jsonObject.GetNamedString("message"); if (!message.Equals("success")) { return; } JsonArray array = jsonObject.GetNamedArray("result"); foreach (var a in array) { String assoWord = a.GetString(); AssociateT2Control btn = new AssociateT2Control(assoWord); btn.ShowAssociates += PassAsso; btn.Margin = new Thickness(5); WPPNasso.Children.Add(btn); } }
private void Grid_Tapped(object sender, TappedRoutedEventArgs e) { Flyout fly = new Flyout(); fly.FlyoutPresenterStyle = new Style(typeof(FlyoutPresenter)); WrapPanel tempPanel = new WrapPanel(); tempPanel.Orientation = Orientation.Horizontal; foreach (var kw in _kws) { AssociateT2Control t = new AssociateT2Control(kw, false); t.Margin = new Thickness(5); tempPanel.Children.Add(t); } fly.Content = tempPanel; FlyoutBase.SetAttachedFlyout(this, fly); Flyout.ShowAttachedFlyout(this); }
private void TXTBXinput_TextChanged(object sender, TextChangedEventArgs e) { String txt = TXTBXinput.Text; String pattern = "[^a-zA-Z]"; var tokensStr = Regex.Replace(txt, pattern, ","); String[] tokens0 = tokensStr.Split(','); List <String> tokens = new List <string>(); foreach (var token in tokens0) { if (token != "") { tokens.Add(token); } } List <String> tempWords = new List <string>(); List <AssociateT2Control> reuse = new List <AssociateT2Control>(); List <Boolean> used = new List <bool>(); foreach (var kw in WPPNkw.Children) { if (!(kw is AssociateT2Control)) { continue; } var kwControl = kw as AssociateT2Control; if (tokens.Contains(kwControl.KeyWord)) { tempWords.Add(kwControl.KeyWord); reuse.Add(kwControl); used.Add(false); } } WPPNkw.Children.Clear(); foreach (var token in tokens) { if (tempWords.Contains(token)) { int idx = tempWords.IndexOf(token); if (!used[idx]) { WPPNkw.Children.Add(reuse[idx]); used[idx] = true; } else { AssociateT2Control temp = new AssociateT2Control(token); temp.Margin = new Thickness(2); temp.ShowAssociates += PassShowAsso; KeyWordControls.Add(temp); WPPNkw.Children.Add(temp); } } else { AssociateT2Control temp = new AssociateT2Control(token); temp.Margin = new Thickness(2); temp.ShowAssociates += PassShowAsso; KeyWordControls.Add(temp); WPPNkw.Children.Add(temp); } } }