Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #6
0
 public void DelReferenceItem(ContentItem contentItem)
 {
     if (_RowReferenceItems.Contains(contentItem))
     {
         _RowReferenceItems.Remove(contentItem);
     }
 }
Пример #7
0
 public void AddReferenceItem(ContentItem contentItem)
 {
     if (!_RowReferenceItems.Contains(contentItem))
     {
         _RowReferenceItems.Add(contentItem);
     }
 }
Пример #8
0
        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);
        }
Пример #9
0
        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);
            }
        }