private void RemoveElement(YesNoDialogWindow sender) { if (_styles.GetArrayElementAtIndex(_stylesReordableList.index) != null) { _styles.DeleteArrayElementAtIndex(_stylesReordableList.index); } _styles.DeleteArrayElementAtIndex(_stylesReordableList.index); serializedObject.ApplyModifiedProperties(); }
/// <summary> /// Registriert alle Nachrichten und deren Aktion nach dem Aufruf /// </summary> private void InitMessenger() { Messenger.Default.Register <OpenKontenrahmenWindowMessage>(this, msg => { KontenrahmenWindow window = new KontenrahmenWindow(); if (window.DataContext is KontenrahmenViewModel model) { model.AccountingType = msg.AccountingType; } window.ShowDialog(); }); Messenger.Default.Register <OpenDialogWindowMessage>(this, msg => { DialogWindow window = new DialogWindow(); if (window.DataContext is DialogViewModel model) { model.Message = msg.Message; model.Title = msg.Title; model.MessageBoxImage = msg.MessageBoxImage; } window.ShowDialog(); }); Messenger.Default.Register <OpenClientWindowMessage>(this, msg => { CompanyWindow window = new CompanyWindow(); window.ShowDialog(); }); Messenger.Default.Register <OpenPDFViewerWindowMessage>(this, msg => { PDFViewerWindow window = new PDFViewerWindow(); if (window.DataContext is PDFViewerViewModel model) { if (msg.ScannedDocumentId != 0) { model.ScannedDocumentId = msg.ScannedDocumentId; } else if (!string.IsNullOrEmpty(msg.Path)) { model.Path = msg.Path; } else { model.MemoryStream = msg.MemoryStream; } } window.ShowDialog(); }); Messenger.Default.Register <OpenMainWindowMessage>(this, msg => { MainWindow window = new MainWindow(); MainViewModel model = window.DataContext as MainViewModel; Application.Current.MainWindow.Close(); Application.Current.MainWindow = null; Application.Current.MainWindow = window; window.Show(); //DXSplashScreen.Close(); }); //Messenger.Default.Register<OpenSplashScreenMessage>(this, // msg => // { // DXSplashScreen.Show<SplashScreenView>(); // }); Messenger.Default.Register <OpenProductCategoriesWindowMessage>(this, msg => { ProductCategoriesWindow window = new ProductCategoriesWindow(); window.ShowDialog(); }); Messenger.Default.Register <OpenCostCenterCategoriesWindowMessage>(this, msg => { CostCenterCategoriesWindow window = new CostCenterCategoriesWindow(); window.ShowDialog(); }); Messenger.Default.Register <OpenSalesTypesWindowMessage>(this, msg => { SalesTypesWindow window = new SalesTypesWindow(); window.ShowDialog(); }); Messenger.Default.Register <OpenInvoiceTypesWindowMessage>(this, msg => { InvoiceTypesWindow window = new InvoiceTypesWindow(); window.ShowDialog(); }); Messenger.Default.Register <OpenWarehousesWindowMessage>(this, msg => { WarehousesWindow window = new WarehousesWindow(); window.ShowDialog(); }); Messenger.Default.Register <OpenQuantityWindowMessage>(this, msg => { QuantityWindow window = new QuantityWindow(); if (window.DataContext is QuantityViewModel model) { model.MaxQuantity = msg.MaxQuantity; } window.ShowDialog(); }); Messenger.Default.Register <OpenInvoiceCreationWindowMessage>(this, msg => { InvoiceCreationWindow window = new InvoiceCreationWindow(); if (window.DataContext is InvoiceCreationViewModel model) { model.SalesOrder = msg.SalesOrder; } window.ShowDialog(); }); Messenger.Default.Register <OpenInvoiceListWindowMessage>(this, msg => { InvoiceListWindow window = new InvoiceListWindow(); if (window.DataContext is InvoiceListViewModel model) { model.InvoiceList = msg.Invoices; } window.ShowDialog(); }); Messenger.Default.Register <OpenDatabaseConfigurationWindow>(this, msg => { DatabaseConfigurationWindow window = new DatabaseConfigurationWindow(); window.ShowDialog(); }); Messenger.Default.Register <OpenWebApiConfigurationWindow>(this, msg => { WebApiConfigurationWindow window = new WebApiConfigurationWindow(); window.ShowDialog(); }); Messenger.Default.Register <OpenYesNoDialogWindowMessage>(this, msg => { YesNoDialogWindow window = new YesNoDialogWindow(); if (window.DataContext is YesNoDialogViewModel model) { model.Title = msg.Title; model.Message = msg.Message; } window.ShowDialog(); }); Messenger.Default.Register <OpenTimeBookingWindowMessage>(this, msg => { TimeBookingWindow window = new TimeBookingWindow(); if (window.DataContext is TimeBookingViewModel model) { model.RefUserId = msg.RefUserId; } window.ShowDialog(); }); Messenger.Default.Register <OpenCreditSplitWindowMessage>(this, msg => { CreditSplitWindow window = new CreditSplitWindow(); if (window.DataContext is CreditSplitViewModel model) { model.TotalAmount = msg.TotalAmount; model.BookingType = msg.BookingType; } window.ShowDialog(); }); Messenger.Default.Register <OpenDebitSplitWindowMessage>(this, msg => { DebitSplitWindow window = new DebitSplitWindow(); if (window.DataContext is DebitSplitViewModel model) { model.TotalAmount = msg.TotalAmount; model.BookingType = msg.BookingType; } window.ShowDialog(); }); }