|
namespace HStation.WinFrmUI
|
{
|
public partial class SetXhsProjectMapLocationWizardPage : DevExpress.XtraEditors.XtraUserControl, Yw.WinFrmUI.IWizardPage<ImportXhsProjectViewModel>
|
{
|
public SetXhsProjectMapLocationWizardPage()
|
{
|
InitializeComponent();
|
this.layoutControl1.SetupLayoutControl();
|
}
|
|
private ImportXhsProjectViewModel _vm = null;
|
|
/// <summary>
|
/// 初始化
|
/// </summary>
|
public async void InitialPage(ImportXhsProjectViewModel t)
|
{
|
if (_isInitialize)
|
{
|
return;
|
}
|
_vm = t;
|
_isInitialize = true;
|
this.mapSetSimpleMarkerContainer1.LoadCompletedEvent += MapSetSimpleMarkerContainer1_LoadCompletedEvent;
|
this.mapSetSimpleMarkerContainer1.SetMarkerEvent += MapSetSimpleMarkerContainer1_SetMarkerEvent;
|
await this.mapSetSimpleMarkerContainer1.InitialContainer();
|
}
|
|
|
|
/// <summary>
|
/// 是否初始化
|
/// </summary>
|
public bool IsInitialize
|
{
|
get { return _isInitialize; }
|
}
|
private bool _isInitialize = false;
|
|
public event Action PageStateChangedEvent;
|
|
/// <summary>
|
/// 是否允许上一步
|
/// </summary>
|
public bool AllowPrev
|
{
|
get { return true; }
|
}
|
|
/// <summary>
|
/// 是否允许下一步
|
/// </summary>
|
public bool AllowNext
|
{
|
get { return true; }
|
}
|
|
/// <summary>
|
/// 是否允许取消
|
/// </summary>
|
public bool AllowCancel
|
{
|
get { return true; }
|
}
|
|
/// <summary>
|
/// 是否允许完成
|
/// </summary>
|
public bool AllowComplete
|
{
|
get { return false; }
|
}
|
|
/// <summary>
|
/// 能否上一步
|
/// </summary>
|
public bool CanPrev()
|
{
|
return true;
|
}
|
|
/// <summary>
|
/// 能否下一步
|
/// </summary>
|
public bool CanNext()
|
{
|
return true;
|
}
|
|
/// <summary>
|
/// 能否取消
|
/// </summary>
|
public bool CanCancel()
|
{
|
return true;
|
}
|
|
/// <summary>
|
/// 能否完成
|
/// </summary>
|
public bool CanComplete()
|
{
|
return false;
|
}
|
|
//地图加载完成
|
private async void MapSetSimpleMarkerContainer1_LoadCompletedEvent()
|
{
|
if (_vm == null)
|
{
|
return;
|
}
|
if (_vm.Location != null)
|
{
|
await this.mapSetSimpleMarkerContainer1.LoadMarker(_vm.Location);
|
}
|
}
|
|
//设置位置
|
private void MapSetSimpleMarkerContainer1_SetMarkerEvent(Yw.Model.Map.Marker obj)
|
{
|
if (_vm != null)
|
{
|
_vm.Location = obj;
|
}
|
this.txtAddress.EditValue = obj.Address;
|
}
|
|
|
}
|
}
|