2026-01-26 18:56:53 +09:00

66 lines
2.0 KiB
C#

using Aurora;
using Aurora.Api.Manager;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace AuroraMotionBoard.Ajin.Views
{
/// <summary>
/// UCAJINMotorView.xaml에 대한 상호 작용 논리
/// </summary>
public partial class UCAJINMotorView : UserControl
{
private IAuroraEnvironment _aurora;
static public IDeviceManager _devMngr;
private UCAJINMotorViewModel ViewModel = null;
public UCAJINMotorView()
{
InitializeComponent();
}
public UCAJINMotorView(IDeviceManager devMngr, string deviceId)
{
InitializeComponent();
_devMngr = devMngr;
ViewModel = new UCAJINMotorViewModel(_devMngr, deviceId);
DataContext = ViewModel;
}
public void SetDataContext(IDeviceManager devMngr, string deviceId)
{
ViewModel = new UCAJINMotorViewModel(devMngr, deviceId);
DataContext = ViewModel;
}
private void BtnJog_P_PreviewMouseUp(object sender, MouseButtonEventArgs e)
{
ViewModel.StopEmergency(null);
}
private void BtnJog_P_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
ViewModel.JogUp();
}
private void BtnJog_M_PreviewMouseUp(object sender, MouseButtonEventArgs e)
{
ViewModel.StopEmergency(null);
}
private void BtnJog_M_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
ViewModel.JogDown();
}
private void XAxis_Checked(object sender, RoutedEventArgs e)
{
string AJINStageMotorX = "AJINStageMotorX";
SetDataContext(_devMngr, AJINStageMotorX);
}
private void ZAxis_Checked(object sender, RoutedEventArgs e)
{
string AJINStageMotorZ = "AJINStageMotorZ";
SetDataContext(_devMngr, AJINStageMotorZ);
}
}
}