namespace HStation.WinFrmUI { public partial class SetXhsProjectMapLocationWizardPage : DevExpress.XtraEditors.XtraUserControl, Yw.WinFrmUI.IWizardPage { public SetXhsProjectMapLocationWizardPage() { InitializeComponent(); this.layoutControl1.SetupLayoutControl(); } private ImportXhsProjectViewModel _vm = null; /// /// 初始化 /// 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(); } /// /// 是否初始化 /// public bool IsInitialize { get { return _isInitialize; } } private bool _isInitialize = false; public event Action PageStateChangedEvent; /// /// 是否允许上一步 /// public bool AllowPrev { get { return true; } } /// /// 是否允许下一步 /// public bool AllowNext { get { return true; } } /// /// 是否允许取消 /// public bool AllowCancel { get { return true; } } /// /// 是否允许完成 /// public bool AllowComplete { get { return false; } } /// /// 能否上一步 /// public bool CanPrev() { return true; } /// /// 能否下一步 /// public bool CanNext() { return true; } /// /// 能否取消 /// public bool CanCancel() { return true; } /// /// 能否完成 /// 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; } } }