using Aurora; using Aurora.Api.Manager; using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace AuroraMotionBoard.Ajin.Views { /// /// UCAJINMotorView.xaml에 대한 상호 작용 논리 /// 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); } } }