Пример #1
0
        public void ConvertFrom(IRowCollectionGenerator obj)
        {
            var rowCollection = obj as RowCollectionSection;

            if (rowCollection != null)
            {
                if (rowCollection.Bindings != null)
                {
                    this.Bindings = new ObservableCollection <DataSourceBinding>(rowCollection.Bindings.Select(b => new DataSourceBinding {
                        Expression = b.Expression, PropertyName = b.PropertyName, Type = b.GetType().ToString()
                    }));
                }

                this.Rows.Clear();
                foreach (var row in rowCollection.Rows)
                {
                    var rowBinder = new RowBinder(this.columns);
                    rowBinder.ConvertFrom(row);
                    this.Rows.Add(rowBinder);
                }
            }
        }
Пример #2
0
        public void AddNewAfter(RowBinder rowBinder)
        {
            var newRow = new RowBinder(this.columns);

            this.Rows.Insert(this.Rows.IndexOf(rowBinder) + 1, newRow);
        }
Пример #3
0
        public void AddNewBefore(RowBinder rowBinder)
        {
            var newRow = new RowBinder(this.columns);

            this.Rows.Insert(this.Rows.IndexOf(rowBinder), newRow);
        }
Пример #4
0
 public void Remove(RowBinder rowBinder)
 {
     this.Rows.Remove(rowBinder);
 }