Ejemplo n.º 1
0
        private void Search(DictionaryInfo dict, string input)
        {
            //どの辞書も選ばれていなかったら一番上の辞書で検索する。辞書が存在しなければ戻る。
            if (dict == null)
            {
                if (dictList.Items.Count > 0)
                {
                    dict = (DictionaryInfo)dictList.Items.First();
                }
                else
                {
                    return;
                }
            }

            var    words = input.Split(" ");
            string separator;

            //separatorが存在しなければホワイトスペースで代用する
            if (string.IsNullOrEmpty(dict.Separator))
            {
                separator = " ";
            }
            else
            {
                separator = dict.Separator;
            }

            var searchWords     = string.Join(separator, words);
            var targetUriString = dict.BaseUri + searchWords;

            Uri targetUri;

            if (Uri.TryCreate(targetUriString, UriKind.Absolute, out targetUri))
            {
                webView.Navigate(targetUri);
            }
        }
Ejemplo n.º 2
0
 //AddDictionaryウィンドウから呼び出されるメソッド
 public async void AddNewDictionary(DictionaryInfo dict)
 {
     //辞書リストに辞書を追加する
     await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => this.dictView.Add(dict));
 }