53 lines
1.6 KiB
C#
53 lines
1.6 KiB
C#
using BeWo.ViewModel.ListViewModel;
|
|
using DevExpress.Mvvm;
|
|
using DevExpress.Xpf.Docking;
|
|
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 AiPromptbausteinDetailViewModel : DialogViewModel
|
|
{
|
|
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; }
|
|
|
|
public string PromptLabelDescription => Node.PromptbausteinType.ToString() + ":";
|
|
|
|
public ICommand AddCommand { get; set; }
|
|
public void Add()
|
|
{
|
|
Parent.AddNewVMToListAndSelect(false);
|
|
CloseDialogCommand?.Execute(null);
|
|
}
|
|
|
|
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);
|
|
}
|
|
}
|