using System; using System.Collections.Generic; using System.ComponentModel; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace CyberX8_Themes.UserControls { /// /// WaferHolderBuffer.xaml 的交互逻辑 /// public partial class WaferHolderBuffer : UserControl, INotifyPropertyChanged { public WaferHolderBuffer() { InitializeComponent(); } private string _cellName; public string CellName { get { return _cellName; } set { _cellName=value; InvokePropertyChanged(nameof(CellName)); } } private bool _isWHEnable = true; public bool IsWHEnable { get { return _isWHEnable; } set { _isWHEnable = value; InvokePropertyChanged(nameof(IsWHEnable)); } } private bool _waferHolderVisible = false; public bool WaferHolderVisible { get { return _waferHolderVisible; } set { _waferHolderVisible = value; InvokePropertyChanged(nameof(WaferHolderVisible)); } } public event PropertyChangedEventHandler PropertyChanged; private void InvokePropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } internal class ProcessingColorConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { int cellStatus=(int)value; return cellStatus==(int)CellStatus.Busy ? new SolidColorBrush(Colors.Lime) :(cellStatus==(int)CellStatus.Idle? new SolidColorBrush(Colors.Transparent):new SolidColorBrush(Colors.DarkGray)); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }