using MonitoringTechnology.Base; using MonitoringTechnology.Common; using MonitoringTechnology.DataAccess; using MonitoringTechnology.Models; using MonitoringTechnology.ViewModels; using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Media.Media3D; using System.Windows.Navigation; using System.Windows.Shapes; namespace MonitoringTechnology.Views { /// /// AttitudeDisplayView.xaml 的交互逻辑 /// public partial class AttitudeDisplayView : UserControl { public static MonitoringSensorModel monitoringSensor { get; set; } = new MonitoringSensorModel(); public DBHelper dbHelper = new DBHelper(); public AttitudeDisplayView() { InitializeComponent(); DoFlush(); this.DataContext = monitoringSensor; } private void ButtonBigger_Click(object sender, RoutedEventArgs e) { monitoringSensor.Multiple_X += 0.1; monitoringSensor.Multiple_Y += 0.1; monitoringSensor.Multiple_Z += 0.1; } private void ButtonSmaller_Click(object sender, RoutedEventArgs e) { monitoringSensor.Multiple_X -= 0.1; monitoringSensor.Multiple_Y -= 0.1; monitoringSensor.Multiple_Z -= 0.1; } /// /// 查询数据库中关于姿态数据最新的一条信息 /// public void DoFlush() { MonitoringSensorModel MonitoringSensorData = new MonitoringSensorModel(); MonitoringSensorData = dbHelper.Query_MonitoringSensorFirst(); if (MonitoringSensorData.F_CreateDate == null) { MonitoringSensorData.F_DatetimeSensor = DateTime.Now; MonitoringSensorData.F_AccelerationX = 0; MonitoringSensorData.F_AccelerationY = 0; MonitoringSensorData.F_AccelerationZ = 0; MonitoringSensorData.F_AngularVelocityX = 0; MonitoringSensorData.F_AngularVelocityY = 0; MonitoringSensorData.F_AngularVelocityZ = 0; MonitoringSensorData.F_DegreesX = 0; MonitoringSensorData.F_DegreesY = 0; MonitoringSensorData.F_DegreesZ = 0; } else { monitoringSensor.F_DatetimeSensor = MonitoringSensorData.F_DatetimeSensor; monitoringSensor.F_AccelerationX = MonitoringSensorData.F_AccelerationX; monitoringSensor.F_AccelerationY = MonitoringSensorData.F_AccelerationY; monitoringSensor.F_AccelerationZ = MonitoringSensorData.F_AccelerationZ; monitoringSensor.F_AngularVelocityX = MonitoringSensorData.F_AngularVelocityX; monitoringSensor.F_AngularVelocityY = MonitoringSensorData.F_AngularVelocityY; monitoringSensor.F_AngularVelocityZ = MonitoringSensorData.F_AngularVelocityZ; monitoringSensor.F_DegreesX = MonitoringSensorData.F_DegreesX; monitoringSensor.F_DegreesY = MonitoringSensorData.F_DegreesY; monitoringSensor.F_DegreesZ = MonitoringSensorData.F_DegreesZ; } } } }