| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- using System.Windows;
 
- namespace OpenSEMI.ClientBase.IO
 
- {
 
-     public class IOItem : DependencyObject
 
-     {
 
-         public int Index { get; set; }
 
-         public string Name { get; set; }
 
-         public string Address { get; set; }
 
-         public string Key { get; set; }
 
-     }
 
-     public class IOItem<T> : IOItem
 
-     {
 
-         public static DependencyProperty ValueProperty = DependencyProperty.Register("Value", typeof(T), typeof(IOItem<T>));
 
-         public T Value
 
-         {
 
-             get
 
-             {
 
-                 return (T)GetValue(ValueProperty);
 
-             }
 
-             set
 
-             {
 
-                 SetValue(ValueProperty, value);
 
-             }
 
-         }
 
-     }
 
-     public class AOItem : IOItem<short>
 
-     {
 
-         public static readonly DependencyProperty NewValueProperty = DependencyProperty.Register("NewValue", typeof(short), typeof(AOItem), new PropertyMetadata((short)0));
 
-         public short NewValue
 
-         {
 
-             get { return (short)GetValue(NewValueProperty); }
 
-             set { SetValue(NewValueProperty, value); }
 
-         }
 
-         public static readonly DependencyProperty TextSavedProperty = DependencyProperty.Register("TextSaved", typeof(bool), typeof(AOItem), new PropertyMetadata(true));
 
-         public bool TextSaved
 
-         {
 
-             get { return (bool)GetValue(TextSavedProperty); }
 
-             set { SetValue(TextSavedProperty, value); }
 
-         }
 
-     }
 
- }
 
 
  |