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); } }
//AddDictionaryウィンドウから呼び出されるメソッド public async void AddNewDictionary(DictionaryInfo dict) { //辞書リストに辞書を追加する await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => this.dictView.Add(dict)); }