示例#1
0
 /// <summary>
 /// ObservableCollection čtených proměnných přidá ItemBit32R z ItemBit32RContaineru
 /// </summary>
 /// <param name="container"></param>
 private void addItemBit32ContainerBitsViewModels(IBitContainer container, ObservableCollection <PlcVariableViewModel> variables)
 {
     if (container != null)
     {
         foreach (Item itemBit in container.GetBitsArray())
         {
             PlcVariableViewModel vm = PlcVariableViewModelFactory.CreateVM(itemBit, "\t" + itemBit.Name);
             variables.Add(vm);
         }
     }
 }
示例#2
0
        /// <summary>
        /// Metoda, která vrátí ObservableCollection zapisovaných proměnných
        /// </summary>
        /// <returns></returns>
        public ObservableCollection <PlcVariableViewModel> GetWriteVariables()
        {
            int nr = 1; //Pořadoví číslo
            ObservableCollection <PlcVariableViewModel> writeVariables = new ObservableCollection <PlcVariableViewModel>();

            foreach (KeyValuePair <string, ItemW> pair in itemsZapis)
            {
                string name             = String.Format("{0}.  {1}", nr, pair.Value.Name);
                PlcVariableViewModel vm = PlcVariableViewModelFactory.CreateVM(pair.Value, name);
                writeVariables.Add(vm);
                nr++;
                addItemBit32ContainerBitsViewModels(pair.Value as ItemBit32WContainer, writeVariables);
            }
            return(writeVariables);
        }