コード例 #1
0
ファイル: HomeViewModel.cs プロジェクト: gatm50/PopCornOne
 void AddTranslation_Execute(object parameters)
 {
     if (parameters == null)
         return;
     CompletePhrase temporalPhrase = (parameters as CompletePhrase);
     TranslationEditorViewModel editorViewModel = new TranslationEditorViewModel(temporalPhrase.Phrase, new TranslationReference.Translation());
     TranslationEditorWindow dialog = new TranslationEditorWindow(editorViewModel);
     _translationModalDialogService.ShowDialog<TranslationEditorViewModel>(dialog,
         editorViewModel,
         returnedViewModelInstance =>
         {
             if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
             {
                 TranslationReference.Translation result = editorViewModel.TranslationResult;
                 _temporalPhraseTranslation = editorViewModel.TranslationResult;
                 _translationClient.CreateTranslationAsync(result);
             }
         });
 }
コード例 #2
0
ファイル: HomeViewModel.cs プロジェクト: gatm50/PopCornOne
 void EditTranslation_Execute(object parameters)
 {
     if (parameters == null)
         return;
     CompleteTranslation temporalTranslation = (parameters as CompleteTranslation);
     foreach (var item in this.Phrases2)
     {
         if (item.Phrase.phraseId == temporalTranslation.Translation.PhraseId)
         {
             TranslationEditorViewModel editorViewModel = new TranslationEditorViewModel(item.Phrase, temporalTranslation.Translation);
             TranslationEditorWindow dialog = new TranslationEditorWindow(editorViewModel);
             _translationModalDialogService.ShowDialog<TranslationEditorViewModel>(dialog,
                 editorViewModel,
                 returnedViewModelInstance =>
                 {
                     if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
                     {
                         TranslationReference.Translation result = editorViewModel.TranslationResult;
                         _temporalPhraseTranslation = editorViewModel.TranslationResult;
                         _translationClient.EditTranslationAsync(result);
                     }
                 });
             break;
         }
     }
 }
コード例 #3
0
 public TranslationEditorWindow(TranslationEditorViewModel viewModel)
 {
     InitializeComponent();
     this._viewModel = viewModel;
     this.DataContext = this._viewModel;
 }