using DataEntity.Share; using System.Windows; using System.Windows.Controls; using XImagingXhandler.XDAL; namespace XHandler.View.MethodProperty { /// /// StartProperty.xaml 的交互逻辑 /// public partial class StartProperty : UserControl { public MethodStart methodStart { get; set; } #region 构造函数 public StartProperty(MethodEx method) { InitializeComponent(); methodStart = new MethodStart(); methodStart.isrun = "disable"; methodStart.status = (method.isEnabled == true ? "enable" : "disable"); methodStart.name = method.method_name; methodStart.label = method.method_name; methodStart.strIndex = method.strIndex; methodStart.useHEPA = true; methodStart.isReset = true; methodStart.isCheckTakePhotoPlate = true; this.DataContext = methodStart; if (method.tag != null) { methodStart = (MethodStart)method.tag; } } #endregion #region 初期表示 private void UserControl_Loaded(object sender, RoutedEventArgs e) { cbUserHEPA.IsChecked = methodStart.useHEPA; cbReset.IsChecked = methodStart.isReset; cbCheckTakePhotoPlate.IsChecked = methodStart.isCheckTakePhotoPlate; if(Shared.SoftwareInformation.software_device_number==DeviceCategory.DeviceX3|| Shared.SoftwareInformation.software_device_number == DeviceCategory.DeviceHXFX) { cbUserHEPA.Visibility= Visibility.Collapsed; gdStartSettings.ColumnDefinitions[0].Width = new GridLength(0); cbCheckTakePhotoPlate.Visibility= Visibility.Collapsed; } } #endregion #region 开始使用HEPA private void cbUserHEPA_Click(object sender, RoutedEventArgs e) { if (methodStart != null) { methodStart.useHEPA = (bool)cbUserHEPA.IsChecked; } } #endregion #region 运行前复位准备 private void cbReset_Click(object sender, RoutedEventArgs e) { if (methodStart != null) { methodStart.isReset = (bool)cbReset.IsChecked; } } #endregion #region 检查成像板位是否有板 private void cbCheckTakePhotoPlate_Click(object sender, RoutedEventArgs e) { if (methodStart != null) { methodStart.isCheckTakePhotoPlate = (bool)cbCheckTakePhotoPlate.IsChecked; } } #endregion } }