namespace HStation.WinFrmUI
|
{
|
public partial class CreateXhsSchemeChangeRecordPage : DevExpress.XtraEditors.XtraUserControl, Yw.WinFrmUI.IWizardPage<CreateXhsSchemeViewModel>
|
{
|
public CreateXhsSchemeChangeRecordPage()
|
{
|
InitializeComponent();
|
this.listBoxControl1.ItemHeight = 39;
|
this.listBoxControl1.SelectionMode = SelectionMode.None;
|
this.listBoxControl1.ShowFocusRect = false;
|
}
|
|
/// <summary>
|
/// 页面状态改变事件
|
/// </summary>
|
public event Action PageStateChangedEvent;
|
|
private CreateXhsSchemeViewModel _vm = null;//操作对象
|
private bool _isInitialize = false;//是否初始化
|
|
/// <summary>
|
/// 初始化
|
/// </summary>
|
public void InitialPage(CreateXhsSchemeViewModel t)
|
{
|
if (_isInitialize)
|
{
|
return;
|
}
|
_vm = t;
|
_isInitialize = true;
|
if (_vm.ChangeRecordList != null && _vm.ChangeRecordList.Any())
|
{
|
this.listBoxControl1.Items.AddRange(_vm.ChangeRecordList.ToArray());
|
this.listBoxControl1.DrawItem += (sender, e) =>
|
{
|
// 获取当前项目的索引
|
int index = e.Index;
|
// 检查是否是有效的项目索引
|
if (index >= 0)
|
{
|
if (e.Item is not CreateXhsSchemeChangeRecordViewModel item)
|
return;
|
using Font font = new("Arial", 15);
|
using Brush brush = new SolidBrush(Color.DodgerBlue);
|
e.Graphics.DrawString(item.Name, font, brush, e.Bounds);
|
}
|
|
};
|
}
|
}
|
|
//保存
|
private bool Save()
|
{
|
if (!_isInitialize)
|
{
|
return false;
|
}
|
|
var bol = Task.Run(async () => await CreateXhsSchemeHelper.Create(_vm)).Result;
|
return bol;
|
}
|
|
/// <summary>
|
/// 允许上一步
|
/// </summary>
|
public bool AllowPrev
|
{
|
get
|
{
|
return true;
|
}
|
}
|
|
/// <summary>
|
/// 允许下一步
|
/// </summary>
|
public bool AllowNext
|
{
|
get
|
{
|
return false;
|
}
|
}
|
|
/// <summary>
|
/// 允许取消
|
/// </summary>
|
public bool AllowCancel
|
{
|
get { return false; }
|
}
|
|
/// <summary>
|
/// 允许完成
|
/// </summary>
|
public bool AllowComplete
|
{
|
get { return true; }
|
}
|
|
/// <summary>
|
/// 能否上一步
|
/// </summary>
|
public bool CanPrev()
|
{
|
return true;
|
}
|
|
/// <summary>
|
/// 能否下一步
|
/// </summary>
|
public bool CanNext()
|
{
|
|
return false;
|
}
|
|
/// <summary>
|
/// 能否关闭
|
/// </summary>
|
public bool CanCancel()
|
{
|
return true;
|
}
|
|
/// <summary>
|
/// 能否完成
|
/// </summary>
|
public bool CanComplete()
|
{
|
return Save();
|
}
|
|
|
}
|
}
|