using Aurora; using VisionCommon; using System; using System.Windows; using System.Windows.Controls; using Aurora.Api; using VisionCommonUI; using VisionCommonUI.Resources; namespace VisionUI.Inspector { /// /// 어태치 검사 뷰 /// AttachInspView.xaml BehindCode /// public partial class AttachInspView : UserControl, IUpdateRecipe { private SubSysInfo _SubSysInfo; private SubSysRecipe _SubSysRecipe; /// /// 생성자 /// /// 서브시스템 정보 public AttachInspView(SubSysInfo subSysInfo) { this._SubSysInfo = subSysInfo; this._SubSysRecipe = VisionRecipeManager.GetSubSysRecipe(_SubSysInfo); InitializeComponent(); CreateAttachInspRecipeSettingView(); CreateAttachInspLogView(); } private void CreateAttachInspRecipeSettingView() { var attachInspRecipeSettingView = new AttachInspRecipeSettingView(_SubSysInfo); var attachInspRecipeSettingViewModel = new AttachInspRecipeSettingViewModel(_SubSysInfo); attachInspRecipeSettingView.DataContext = attachInspRecipeSettingViewModel; gridAttachInspRecipeSettingView.Children.Add(attachInspRecipeSettingView); } private void CreateAttachInspLogView() { var attachInspLogView = new AttachInspLogView(_SubSysInfo); var attachInspLogViewModel = new AttachInspLogViewModel(_SubSysInfo); attachInspLogView.DataContext = attachInspLogViewModel; gridAttachInspLogView.Children.Add(attachInspLogView); } private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { bool isVisible = (bool)e.NewValue; if (isVisible == true) { RefreshVisionRecipes(); } } public void RefreshVisionRecipes() { _SubSysRecipe = VisionRecipeManager.GetSubSysRecipe(_SubSysInfo); } public void UpdateRecipeFromFile() { throw new NotImplementedException(); } public void UpdateRecipeFromUI() { throw new NotImplementedException(); } } }