using HStation.WinFrmUI.Core;
namespace HStation.WinFrmUI.Xhs.Core
{
public partial class HomePageMainPanel : DocumentPage
{
public HomePageMainPanel()
{
InitializeComponent();
this.xhsProjectTreeList1.SelectProject += XhsProjectTreeList1_SelectProjectAsync;
}
private BLL.XhsProject _bll = null;
///
/// 初始化数据
///
public override void InitialDataSource()
{
_bll = new BLL.XhsProject();
this.xhsProjectTreeList1.SetBindingData();
SetBindingData();
}
private async void SetBindingData()
{
this.mapViewProjectListContainer1.LoadCompletedEvent += MapViewProjectListContainer1_LoadCompletedEvent;
await this.mapViewProjectListContainer1.InitialContainer();
}
//聚焦地图切换事件
private async void XhsProjectTreeList1_SelectProjectAsync(string PrjID)
{
await mapViewProjectListContainer1.SelectProject(PrjID);
if (long.TryParse(PrjID, out long id))
{
var selectchage = await _bll.GetByID(id);
if (selectchage != null)
{
propertyGridControl1.SelectedObject = new XhsProjectPropertyGridViewModel(selectchage);
}
}
}
//初始化地图撒点
private async void MapViewProjectListContainer1_LoadCompletedEvent()
{
var list = new List();
var alllist = await _bll.GetAll();
foreach (var item in alllist)
{
var postionchar = item.MapPosition.Split(',');
list.Add(new MapProjectViewModel() { Id = item.ID.ToString(), Name = item.Name, Description = item.Description, Point = new Yw.Model.Map.Point(Convert.ToDouble(postionchar[0]), Convert.ToDouble(postionchar[1])) });
}
await mapViewProjectListContainer1.SetProjectList(list);
}
}
}