using DevExpress.DataProcessing.InMemoryDataProcessor; using DevExpress.Mvvm; using DevExpress.Mvvm.POCO; using DevExpress.XtraBars.Docking2010.Views.WindowsUI; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input; namespace BeWo.ViewModel.View.Administration { public class AiPromptbausteinFolderViewModel : AcceptCancelDialogViewModel { private readonly bool _IsNew; public AiPromptbausteinFolderViewModel(AiPromptbausteinFolderVM viewModel, bool isNew) : base() { ViewModel = viewModel; _IsNew = isNew; if (!_IsNew) { ViewModel.PropertyChanged += (s, e) => { AcceptCommand.RaiseCanExecuteChanged(); }; } } public AiPromptbausteinFolderVM ViewModel { get; set; } public string AcceptButtonText => _IsNew ? "Hinzufügen" : "Speichern"; protected override bool canAccept() { return _IsNew || ViewModel.IsDirty; } } }