using _20230724_MBJC_upperpc.Common;
using _20230724_MBJC_upperpc.Models;
using _20230724_MBJC_upperpc.Views;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Runtime.Intrinsics.X86;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
namespace _20230724_MBJC_upperpc.ViewModels
{
public class MainViewModel : NotifyBase
{
#region 事件
///
/// 主界面标签切换事件
///
public CommandBase NavChangedCommand { get; set; }
string Title_Name = ""; //设置当前显示的标题 1 浮标 2 接驳盒 3 系统控制 4 日志记录
string CurrentPage = "";//当前页面 特质8个点位页面的信息
#endregion
private FrameworkElement _pageContent;
public FrameworkElement PageContent
{
get { return _pageContent; }
set { _pageContent = value; this.DoNotify(); }
}
#region
private BeaconViewModel beacon1 = new BeaconViewModel();
public BeaconViewModel Beacon1
{
get { return beacon1; }
set { beacon1 = value; this.DoNotify(); }
}
private BeaconViewModel beacon2 = new BeaconViewModel();
public BeaconViewModel Beacon2
{
get { return beacon2; }
set { beacon2 = value; this.DoNotify(); }
}
private BeaconViewModel beacon3 = new BeaconViewModel();
public BeaconViewModel Beacon3
{
get { return beacon3; }
set { beacon3 = value; this.DoNotify(); }
}
private BeaconViewModel beacon4 = new BeaconViewModel();
public BeaconViewModel Beacon4
{
get { return beacon4; }
set { beacon4 = value; this.DoNotify(); }
}
private BeaconViewModel beacon5 = new BeaconViewModel();
public BeaconViewModel Beacon5
{
get { return beacon5; }
set { beacon5 = value; this.DoNotify(); }
}
private BeaconViewModel beacon6 = new BeaconViewModel();
public BeaconViewModel Beacon6
{
get { return beacon6; }
set { beacon6 = value; this.DoNotify(); }
}
private BeaconViewModel beacon7 = new BeaconViewModel() { Model_Visibility = 2,Beacon = new BeaconModel (){Beacon_Roll_Angle = 44,Beacon_Pitch_Angle = 22,Beacon_Heading_Angle = 33 } };
public BeaconViewModel Beacon7
{
get { return beacon7; }
set { beacon7 = value; this.DoNotify(); }
}
private BeaconViewModel beacon8 = new BeaconViewModel() { Model_Visibility = 2 };
public BeaconViewModel Beacon8
{
get { return beacon8; }
set { beacon8 = value; this.DoNotify(); }
}
#endregion
private ClientModel client = new ClientModel();
///
/// 连接基阵上位机软件的客户端
///
public ClientModel Client
{
get { return client; }
set { client = value; this.DoNotify(); }
}
///
/// 连接基阵上位机软件客户端的ip和端口号
///
public SocketInfo socketInfo = new SocketInfo()
{
IP = tools.GetAppSetting("BasicIP"),
Port = int.Parse(tools.GetAppSetting("BasicPort")),
};
//基阵客户端连接和断开的操作
public CommandBase ConnectCommand { get; set; }
public MainViewModel()
{
//进行与基阵上位机软件连接
Client.DoConnect(socketInfo);
this.NavChangedCommand = new CommandBase();
this.NavChangedCommand.DoExcute = new Action