Example #1
0
        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);
            }
        }
Example #2
0
        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);
                }
            }
        }