using Aurora; using Aurora.Api; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; using VisionCommon; namespace VisionUI.Setup { /// /// 캘리브레이션 로그 뷰 /// CalLogView.xaml behind code /// public partial class CalLogView : UserControl { private SubSysInfo _SubSysInfo; private SubSysRecipe _SubSysRecipe; /// /// 생성자 /// /// 서브시스템 정보 public CalLogView(SubSysInfo subSysInfo) { _SubSysInfo = subSysInfo; _SubSysRecipe = VisionRecipeManager.GetSubSysRecipe(_SubSysInfo); InitializeComponent(); } private void ListView_KeyDown(object sender, KeyEventArgs e) { var listView = (sender as ListView); if (sender != listView) { return; } if (Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.C) { //CopySelectedValuesToClipboard(listView); } } private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { bool isVisible = (bool)e.NewValue; if (isVisible == true) { UpdateVisionRecipes(); (DataContext as CalLogViewModel).LoadCsvNow(); } } private void UpdateVisionRecipes() { _SubSysRecipe = VisionRecipeManager.GetSubSysRecipe(_SubSysInfo); } } }