Files
aistudio-wpf-diagram/AIStudio.Wpf.DiagramDesigner.Demo/ViewModels/MindEditorViewModel.cs

94 lines
1.9 KiB
C#
Raw Normal View History

2023-03-01 19:28:06 +08:00
using System;
2023-03-19 23:26:14 +08:00
using AIStudio.Wpf.Mind.Helpers;
2023-03-01 19:28:06 +08:00
namespace AIStudio.Wpf.DiagramDesigner.Demo.ViewModels
{
class MindEditorViewModel : BaseViewModel
{
public MindEditorViewModel()
{
Title = "MindEditor";
Info = "Encapsulated mind controls";
GetDataCommand = new SimpleCommand(GetDataExcute);
SetDataCommand = new SimpleCommand(SetDataExcute);
2023-03-19 23:26:14 +08:00
var theme = MindThemeHelper.GetSkyBlueTheme();
2023-03-01 19:28:06 +08:00
}
private Func<string> _getDataFunc;
public Func<string> GetDataFunc
{
get
{
return _getDataFunc;
}
set
{
SetProperty(ref _getDataFunc, value);
}
}
private string _inputData;
public string InputData
{
get
{
return _inputData;
}
set
{
SetProperty(ref _inputData, value);
}
}
private string _outputData;
public string OutputData
{
get
{
return _outputData;
}
set
{
SetProperty(ref _outputData, value);
}
}
private string _data = "{}";
public string Data
{
get
{
return _data;
}
set
{
SetProperty(ref _data, value);
}
}
public SimpleCommand GetDataCommand
{
get; private set;
}
public SimpleCommand SetDataCommand
{
get; private set;
}
private void GetDataExcute(object obj)
{
2023-03-08 23:02:50 +08:00
OutputData = GetDataFunc?.Invoke();
2023-03-01 19:28:06 +08:00
}
private void SetDataExcute(object obj)
{
Data = "{}";
Data = InputData;
}
}
}