private async void _basicEditorDataGrid_OnDoubleClick(object sender, MouseButtonEventArgs e) { if (e.ChangedButton != MouseButton.Left) { e.Handled = true; return; } DependencyObject source = (DependencyObject)e.OriginalSource; DataGridRow row = UiUtility.TryFindParent <DataGridRow>(source); if (row == null) { return; } if (!(row.Item is ObservableTranslationData translationItem)) { e.Handled = true; return; } ObservableTranslationData english = null; ObservableTranslationData german = null; ObservableTranslationData french = null; ObservableTranslationData italian = null; ObservableTranslationData spanish = null; PrepareEditWindow(translationItem, ref english, ref french, ref italian, ref german, ref spanish); EditTextKeyWindow w = new EditTextKeyWindow(FormData.SelectedLanguage, english, german, french, italian, spanish) { IsModal = true }; await this.ShowChildWindowAsync <bool>(w, ChildWindowManager.OverlayFillBehavior.FullWindow); if (w.FormData.TranslationChanged) { FormData.IsEdited = true; } e.Handled = true; }