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); }
/// <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(); }
public PlcUIntVariableViewModel(IOnVariableChanged varObj, string varName, string hexFormat) : base(varObj, varName) { barva = Brushes.LightGreen; this.hexFormat = hexFormat; Hexa = true; CastValue(); }
public PlcStringVariableViewModel(IOnVariableChanged varObj, string varName) : base(varObj, varName) { barva = Brushes.LemonChiffon; CastValue(); }
public PlcUInt32VariableViewModel(IOnVariableChanged varObj, string varName) : base(varObj, varName, "0x{0:X8}") { }
public PlcByteVariableViewModel(IOnVariableChanged varObj, string varName) : base(varObj, varName, "0x{0:X2}") { }
public PlcInt16VariableViewModel(IOnVariableChanged varObj, string varName) : base(varObj, varName) { barva = Brushes.DarkSeaGreen; string pokus = varObj.GetValue().ToString(); }
public PlcBoolVariableViewModel(IOnVariableChanged varObj, string varName) : base(varObj, varName) { barva = Brushes.LightBlue; string pokus = varObj.GetValue().ToString(); }