Files
BeWoPlaner/BeWo/ViewModel/View/Administration/AiPromptbausteinDetailViewModel.cs

53 lines
1.6 KiB
C#
Raw Normal View History

2025-11-03 10:41:52 +01:00
using BeWo.ViewModel.ListViewModel;
using DevExpress.Mvvm;
2025-11-05 11:49:53 +01:00
using DevExpress.Xpf.Docking;
2025-11-03 10:41:52 +01:00
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
{
2025-12-30 12:35:43 +01:00
public class AiPromptbausteinDetailViewModel : DialogViewModel
2025-11-03 10:41:52 +01:00
{
private AiPromptbausteinDetailViewModel(AiPromptbausteinTreeViewModel viewModel, AiPromptbausteinTreeVM node, bool isAdd, AiPromptbausteinTreeListVM parent = null)
{
AddCommand = new DelegateCommand(Add);
Tree = viewModel.ListVM;
Node = node;
IsAdd = isAdd;
IsEditingMode = viewModel.IsEditingMode;
if(isAdd)
{
Parent = parent;
}
}
//public ICommand SaveEditCommand { get; set; }
public AiPromptbausteinTreeListVM Tree { get; set; }
public AiPromptbausteinTreeVM Node { get; set; }
public AiPromptbausteinTreeListVM Parent { get; set; }
public bool IsAdd { get; set; }
public bool IsEditingMode { get; set; }
2025-12-08 15:39:16 +01:00
public string PromptLabelDescription => Node.PromptbausteinType.ToString() + ":";
2025-11-03 10:41:52 +01:00
public ICommand AddCommand { get; set; }
public void Add()
{
Parent.AddNewVMToListAndSelect(false);
2025-11-05 11:49:53 +01:00
CloseDialogCommand?.Execute(null);
2025-11-03 10:41:52 +01:00
}
public static AiPromptbausteinDetailViewModel CreateAdd(AiPromptbausteinTreeViewModel viewModel, AiPromptbausteinTreeVM node, AiPromptbausteinTreeListVM parent)
=> new AiPromptbausteinDetailViewModel(viewModel, node, true, parent);
public static AiPromptbausteinDetailViewModel CreateEdit(AiPromptbausteinTreeViewModel viewModel, AiPromptbausteinTreeVM node)
=> new AiPromptbausteinDetailViewModel(viewModel, node, false);
}
}