Пример #1
0
        public static PlcVariableViewModel CreateVM(IOnVariableChanged varChangeObj, string varName)
        {
            object obj = varChangeObj.GetValue();
            PlcVariableViewModel pvvm = null;

            if (obj is bool)
            {
                pvvm = new PlcBoolVariableViewModel(varChangeObj, varName);
            }
            if (obj is Int16)
            {
                pvvm = new PlcInt16VariableViewModel(varChangeObj, varName);
            }
            if (obj is Byte)
            {
                pvvm = new PlcByteVariableViewModel(varChangeObj, varName);
            }
            if (obj is UInt16)
            {
                pvvm = new PlcUInt16VariableViewModel(varChangeObj, varName);
            }
            if (obj is UInt32)
            {
                pvvm = new PlcUInt32VariableViewModel(varChangeObj, varName);
            }
            if (obj is string)
            {
                pvvm = new PlcStringVariableViewModel(varChangeObj, varName);
            }
            if (pvvm == null)
            {
                pvvm = new PlcVariableViewModel(varChangeObj, varName);
            }
            return(pvvm);
        }
Пример #2
0
 /// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="varChangeObj"></param>
 /// <param name="varName"></param>
 public PlcVariableViewModel(IOnVariableChanged varObj, string varName)
 {
     this.Nazev               = varName;
     this.plcVarRef           = varObj;
     plcVarRef.OnChangeValue += (object varValue) => { CastValue(); }; //smazat (object varValue)
     CastValue();
 }
Пример #3
0
 public PlcUIntVariableViewModel(IOnVariableChanged varObj, string varName, string hexFormat)
     : base(varObj, varName)
 {
     barva          = Brushes.LightGreen;
     this.hexFormat = hexFormat;
     Hexa           = true;
     CastValue();
 }
Пример #4
0
 public PlcStringVariableViewModel(IOnVariableChanged varObj, string varName)
     : base(varObj, varName)
 {
     barva = Brushes.LemonChiffon;
     CastValue();
 }
Пример #5
0
 public PlcUInt32VariableViewModel(IOnVariableChanged varObj, string varName)
     : base(varObj, varName, "0x{0:X8}")
 {
 }
Пример #6
0
 public PlcByteVariableViewModel(IOnVariableChanged varObj, string varName)
     : base(varObj, varName, "0x{0:X2}")
 {
 }
Пример #7
0
 public PlcInt16VariableViewModel(IOnVariableChanged varObj, string varName)
     : base(varObj, varName)
 {
     barva = Brushes.DarkSeaGreen;
     string pokus = varObj.GetValue().ToString();
 }
Пример #8
0
 public PlcBoolVariableViewModel(IOnVariableChanged varObj, string varName)
     : base(varObj, varName)
 {
     barva = Brushes.LightBlue;
     string pokus = varObj.GetValue().ToString();
 }