コード例 #1
0
        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;
        }