Files
CapMachine/CapMachine.Wpf/ViewModels/RealTimeChartViewModel.cs
2024-07-04 17:42:03 +08:00

133 lines
3.5 KiB
C#

using CapMachine.Core;
using Prism.Commands;
using Prism.Services.Dialogs;
using SharpDX.Direct3D9;
using System;
using System.Windows;
namespace CapMachine.Wpf.ViewModels
{
public class RealTimeChartViewModel : NavigationViewModel
{
/// <summary>
/// 实例化函数
/// </summary>
public RealTimeChartViewModel(IDialogService dialogService, IFreeSql freeSql)
{
DialogService = dialogService;
FreeSql = freeSql;
}
/// <summary>
/// 弹窗服务
/// </summary>
public IDialogService DialogService { get; }
/// <summary>
/// FreeSQL 实例
/// </summary>
public IFreeSql FreeSql { get; }
private DelegateCommand _ChartConfigCmd;
/// <summary>
/// 编辑曲线数据
/// </summary>
public DelegateCommand ChartConfigCmd
{
set
{
_ChartConfigCmd = value;
}
get
{
if (_ChartConfigCmd == null)
{
_ChartConfigCmd = new DelegateCommand(() => ChartConfigCmdMethod());
}
return _ChartConfigCmd;
}
}
/// <summary>
/// 编辑曲线数据执行方法
/// </summary>
private void ChartConfigCmdMethod()
{
//弹窗
DialogService.ShowDialog("DialogChartRtConfigView", new DialogParameters() { { "Name", "" } }, (par) =>
{
if (par.Result == ButtonResult.OK)
{
//程序名称
var ReturnValue = par.Parameters.GetValue<string>("Name");
}
else if (par.Result == ButtonResult.Cancel)
{
//取消
}
});
}
//#region 曲线配置
//private LightningChart _LightningChartInstance;
///// <summary>
///// LightningChart 实例
///// </summary>
//public LightningChart LightningChartInstance
//{
// get { return _LightningChartInstance; }
// set { _LightningChartInstance = value; RaisePropertyChanged(); }
//}
///// <summary>
///// 获取实例
///// </summary>
///// <param name="chart"></param>
//public void SetChart(LightningChart chart)
//{
// LightningChartInstance = chart;
//}
//private AxisYCollection _YAxes=new AxisYCollection();
///// <summary>
///// Y轴配置
///// </summary>
//public AxisYCollection YAxes
//{
// get { return _YAxes; }
// set { _YAxes = value; RaisePropertyChanged(); }
//}
//private AxisXCollection _XAxes = new AxisXCollection();
///// <summary>
///// X轴配置
///// </summary>
//public AxisXCollection XAxes
//{
// get { return _XAxes; }
// set { _XAxes = value; RaisePropertyChanged(); }
//}
//private SampleDataSeriesCollection _ChartDataSeries;
///// <summary>
///// 曲线集合数据
///// </summary>
//public SampleDataSeriesCollection ChartDataSeries
//{
// get { return _ChartDataSeries; }
// set { _ChartDataSeries = value; RaisePropertyChanged(); }
//}
//#endregion
}
}