public AddTextKeyWindow(PGLanguage selectedLanguage, ObservableTranslationData translationEnglish, ObservableTranslationData translationGerman, ObservableTranslationData translationFrench, ObservableTranslationData translationItalian, ObservableTranslationData translationSpanish) { InitializeComponent(); FormData = new AddTextKeyWindowData() { SelectedLanguage = selectedLanguage, TranslationEnglish = translationEnglish, TranslationGerman = translationGerman, TranslationFrench = translationFrench, TranslationItalian = translationItalian, TranslationSpanish = translationSpanish }; DataContext = FormData; FormData.IsKeyEditable = true; FormData.IsValidKey = false; FormData.IsBoltVisible = Visibility.Visible; }
public EditTextKeyWindow(PGLanguage selectedLanguage, ObservableTranslationData translationEnglish, ObservableTranslationData translationGerman, ObservableTranslationData translationFrench, ObservableTranslationData translationItalian, ObservableTranslationData translationSpanish) { InitializeComponent(); FormData = new EditTextKeyWindowData() { SelectedLanguage = selectedLanguage, TranslationEnglish = translationEnglish, TranslationGerman = translationGerman, TranslationFrench = translationFrench, TranslationItalian = translationItalian, TranslationSpanish = translationSpanish }; if (FormData.Key == string.Empty && (FormData.EnglishText == string.Empty || FormData.SpanishText == string.Empty || FormData.FrenchText == string.Empty || FormData.GermanText == string.Empty || FormData.ItalianText == string.Empty)) { FormData.IsKeyEditable = true; FormData.IsValidKey = false; } DataContext = FormData; }
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; }