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); }
public PlcBoolVariableViewModel(IOnVariableChanged varObj, string varName) : base(varObj, varName) { barva = Brushes.LightBlue; string pokus = varObj.GetValue().ToString(); }
public PlcInt16VariableViewModel(IOnVariableChanged varObj, string varName) : base(varObj, varName) { barva = Brushes.DarkSeaGreen; string pokus = varObj.GetValue().ToString(); }
/// <summary> /// Převede hodnotu PLC proměnné z typu object na string a zapíše jí do property Hodnota /// </summary> /// <param name="varValue"></param> public virtual void CastValue() { object varValue = plcVarRef.GetValue(); Hodnota = varValue.ToString(); }