private void AcceptOperationMethod(object Parameter) { DictWordModel.dictWordFunctionDelegate(DictWordModel.MarkKey, SelectedEntry); Window objWindow = Parameter as Window; objWindow.Close(); }
private void openDictWordButton_Click(string markKey, string markValue) { TabItem selectedItem = ((TabItem)openedProjectTabControl.SelectedItem); Dictionary <string, ObservableCollection <string> > dictWord; bool result = openedProjectDictWordStorage.TryGetValue(selectedItem.Uid, out dictWord); if (!result) { dictWord = new Dictionary <string, ObservableCollection <string> >(); openedProjectDictWordStorage.Add(selectedItem.Uid, dictWord); } DictWordModel dictWordModel = new DictWordModel(); dictWordModel.MarkKey = markKey; dictWordModel.dictWordFunctionDelegate = insertChosenWordFunction; dictWordModel.MarkValue = markValue; ObservableCollection <string> tmp; if (dictWord.TryGetValue(markKey, out tmp)) { dictWordModel.DictWords = tmp; } else { dictWord[markKey] = new ObservableCollection <string>(); dictWordModel.DictWords = dictWord[markKey]; } Window wordDictionaryWindow = new Misc.WordDictWindow() { Owner = this, DataContext = new WordDictViewModel() { DictWordModel = dictWordModel } }; wordDictionaryWindow.ShowDialog(); }