public LabelFunctionsViewModel(Dictionary <string, string> columnNames, Dictionary <string, string> nameColumnDic) { this.columnNames = columnNames; columnItems = new ObservableCollection <labelColumnItem>(); foreach (var name in nameColumnDic) { labelColumnItem item = new labelColumnItem(columnNames, name.Key, columnNames.FirstOrDefault(c => c.Key == name.Value)); columnItems.Add(item); } if (columnItems.Count == 0) { labelColumnItem item = labelColumnItem.CreateColumnItem(columnNames, columnItems.Count + 1); columnItems.Add(item); } scriptText = "return column1;"; }