/* * Copyright (c) 2025 LG Electronics Inc. * SPDX-License-Identifier: LicenseRef-LGE-Proprietary */ using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System; using VisionCommon; namespace VisionUI.Aligner { /// /// 패턴 Distance 로그 뷰 /// PatternDistanceLogView.xaml BehindCode /// public partial class PatternDistanceLogView : UserControl { private SubSysInfo _SubSysInfo; private SubSysRecipe _SubSysRecipe; /// /// 생성자 /// /// 서브시스템 정보 public PatternDistanceLogView(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 CopySelectedValuesToClipboard(ListView listView) { var builder = new StringBuilder(); Clipboard.SetText(builder.ToString()); } private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { bool isVisible = (bool)e.NewValue; if (isVisible == true) { UpdateVisionRecipes(); //if (((PatternDistanceLogViewModel)DataContext).SelectedDate != DateTime.Now.Date) { // ((PatternDistanceLogViewModel)DataContext).SelectedDate = DateTime.Now.Date; //} } } private void UpdateVisionRecipes() { _SubSysRecipe = VisionRecipeManager.GetSubSysRecipe(_SubSysInfo); } } }