コード例 #1
0
        public void MoveDown(FieldViewModel item)
        {
            if (item is null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            var index = Fields.IndexOf(item);

            if (index < 0)
            {
                return;
            }

            if (index == Fields.Count - 1)
            {
                return;
            }

            Fields.RemoveAt(index);

            Fields.Insert(index + 1, item);

            foreach (var field in Fields)
            {
                field.RefreshPosition();
            }
        }
コード例 #2
0
        public void Delete(FieldViewModel item)
        {
            if (item is null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            Fields.Remove(item);
        }
コード例 #3
0
        public void Add(FieldViewModel item)
        {
            if (item is null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            Fields.Add(item);
        }
コード例 #4
0
        bool IContainer <FieldViewModel> .CanMoveDown(FieldViewModel item)
        {
            if (item is null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            var index = Fields.IndexOf(item);

            if (index < 0)
            {
                return(false);
            }

            return(index < Fields.Count - 1);
        }