public void AddContentItem(ContentItem item) { if (item.ItemConstruct.ItemCode == ConstructConfig.NEW_FILE_DEFAULT_ID_CODE) { _IDItem = item; Name = _IDItem.Value; } else if (item.ItemConstruct.ItemCode == ConstructConfig.NEW_FILE_DEFAULT_NAME_CODE) { _NameItem = item; //默认的 id的初始化在name之前 if (_IDItem != null) { if (ContentConfig.IsContentIDInvalid(_IDItem.Value)) { Name = _IDItem.Value + "." + _NameItem.Value; } else { Name = _IDItem.Value; } } } else if (item.ItemConstruct.ItemCode == ConstructConfig.NEW_FILE_DEFAULT_DESC_CODE) { _DescItem = item; } ContentItems.AddNewItem(item); }
public ContentRow GreateRow(string id) { if (ContentRow.ContainsID(id)) return null; ContentRow row = new ContentRow(this); //初始化值 foreach (ConstructItem constructItem in _ConstuctFile.ConstructItems) { for (int i = 0; i < constructItem.ItemRepeat; ++i) { ContentItem contentItem = new ContentItem(row, constructItem, i + 1); if (constructItem.ItemCode == ConstructConfig.NEW_FILE_DEFAULT_ID_CODE) { contentItem.Value = id; } else { contentItem.Value = constructItem.ItemDefault; } row.AddContentItem(contentItem); } } AddContentRow(row); return row; }
private void Grid_DataContextChanged_1(object sender, DependencyPropertyChangedEventArgs e) { _ContentItem = null; _ContentItem = e.NewValue as ContentItem; Init(); }
private void Grid_DataContextChanged_1(object sender, DependencyPropertyChangedEventArgs e) { _ContentItem = null; _ContentItem = e.NewValue as ContentItem; if (_ContentItem != null && _ContentItem.ItemConstruct.ItemType1 == TableConstruct.ConstructConfig.CONSTRUCT_ITEM_TYPE_BASE && _ContentItem.ItemConstruct.ItemType2[0].Name == TableConstruct.ConstructConfig.ITEM_TYPE_BASE_VECTOR3) { var splitValues = ContentItem.GetSplitValue(_ContentItem.Value); if (splitValues.Count == 3) { _VectorX = splitValues[0]; _VectorY = splitValues[1]; _VectorZ = splitValues[2]; VectorX.Text = _VectorX; VectorY.Text = _VectorY; VectorZ.Text = _VectorZ; } ValidValue(); } }
new public void AddNewItem(ContentItem contentItem) { base.AddNewItem(contentItem); _ContentItemsDic.Add(contentItem.ItemConstructName, contentItem); }
public void DelReferenceItem(ContentItem contentItem) { if (_RowReferenceItems.Contains(contentItem)) { _RowReferenceItems.Remove(contentItem); } }
public void AddReferenceItem(ContentItem contentItem) { if (!_RowReferenceItems.Contains(contentItem)) { _RowReferenceItems.Add(contentItem); } }
public static void CreateNewFile(ConstructFile construct) { ContentFile contentFile = new ContentFile(construct); contentFile.Name = construct.Name; ContentRow row = new ContentRow(contentFile); foreach (ConstructItem constructItem in construct.ConstructItems) { for (int i = 0; i < constructItem.ItemRepeat; ++i) { ContentItem contentItem = new ContentItem(row, constructItem, i + 1); if (constructItem.ItemCode == ConstructConfig.NEW_FILE_DEFAULT_ID_CODE) { contentItem.Value = ContentConfig.CONTENT_INIT_DEFAULT_ID; } else { contentItem.Value = ""; } row.AddContentItem(contentItem); } } contentFile.AddContentRow(row); TableContentManager.Instance.AddContentFile(contentFile); }
public static void ReadItem(ConstructItem constructItem, DataRecord data, ref ContentRow row) { for (int i = 0; i < constructItem.ItemRepeat; ++i) { ContentItem contentItem = new ContentItem(row, constructItem, i + 1); string columnName = constructItem.Name; if (constructItem.ItemRepeat > 1) { columnName = (constructItem.Name + (i + 1).ToString()); } columnName = "\"" + columnName + "\""; if (data.HeaderRecord.Contains(columnName)) { contentItem.Value = data[columnName]; } else { contentItem.Value = ""; } row.AddContentItem(contentItem); } }