/* * Copyright (c) 2025 LG Electronics Inc. * SPDX-License-Identifier: LicenseRef-LGE-Proprietary */ using Aurora; using System.Windows; using System.Windows.Controls; using VisionCommon; namespace VisionUI.Setup { /// /// 캘리브레이션 세팅 뷰 /// CalSettingView.xaml behind code /// public partial class CalSettingView : UserControl, IUpdateRecipe { private SubSysInfo _SubSysInfo; private SubSysRecipe _SubSysRecipe; /// /// 생성자 /// /// 서브시스템 정보 public CalSettingView(SubSysInfo subSysInfo) { _SubSysInfo = subSysInfo; _SubSysRecipe = VisionRecipeManager.GetSubSysRecipe(_SubSysInfo); InitializeComponent(); } private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { bool isVisible = (bool)e.NewValue; if (isVisible == true) { RefreshVisionRecipes(); UpdateRecipeFromFile(); } } public void RefreshVisionRecipes() { _SubSysRecipe = VisionRecipeManager.GetSubSysRecipe(_SubSysInfo); (DataContext as CalSettingViewModel).RefreshVisionRecipes(); } public void UpdateRecipeFromFile() { (DataContext as CalSettingViewModel).UpdateRecipeFromFile(); } public void UpdateRecipeFromUI() { throw new System.NotImplementedException(); } } }