public void Add(Object item)
 {
     if (item is DataGridRowViewModel)
     {
         DataGridRowViewModel value = ((DataGridRowViewModel)item);
         _viewModel.Rows.Add(value);
     }
     else if (item is int)
     {
         var length = (int)item;
         for (var i = 0; i < length; i++)
         {
             DataGridRowViewModel newItem = StaticContainer.Instance.Resolve <DataGridRowViewModel>();
             newItem.Text = "";
             newItem.Name = "";
             newItem.Resize(_viewModel.Columns.Items.Count);
             _viewModel.Rows.Add(newItem);
         }
     }
     else
     {
         DataGridRowViewModel newItem = StaticContainer.Instance.Resolve <DataGridRowViewModel>();
         newItem.Text = item.ToString();
         newItem.Name = item.ToString();
         _viewModel.Rows.Add(newItem);
     }
 }
        public void Insert(int index, string item)
        {
            DataGridRowViewModel newItem = StaticContainer.Instance.Resolve <DataGridRowViewModel>();

            newItem.Text = item.ToString();
            newItem.Name = item.ToString();
            _viewModel.Rows.Insert(index, newItem);
        }
        private int IndexOfItem(DataGridRowViewModel item)
        {
            int innerIndex = -1;

            for (int i = 0; i < this._viewModel.Rows.Count; i++)
            {
                if (item == _viewModel.Rows[i])
                {
                    innerIndex = i;
                }
            }
            return(innerIndex);
        }
 public void AddRange(object[] rows)
 {
     foreach (var item in rows)
     {
         if (item is string)
         {
             DataGridRowViewModel newItem = StaticContainer.Instance.Resolve <DataGridRowViewModel>();
             newItem.Name = item.ToString();
             newItem.Text = item.ToString();
             _viewModel.Rows.Add(newItem);
         }
         else if (item is DataGridRowViewModel)
         {
             _viewModel.Rows.Add((DataGridRowViewModel)item);
         }
     }
 }
        public void Add(params object[] values)
        {
            DataGridRowViewModel newItem = StaticContainer.Instance.Resolve <DataGridRowViewModel>();

            newItem.Text = "";
            newItem.Name = "";
            newItem.Resize(_viewModel.Columns.Items.Count);
            var i = 0;

            foreach (var p in values)
            {
                if (i < _viewModel.Columns.Items.Count)
                {
                    newItem.SetColumnValue(i, p.ToString());
                }
                i++;
            }
            _viewModel.Rows.Add(newItem);
        }
 public bool Remove(DataGridRowViewModel item)
 {
     this.RemoveAt(IndexOfItem(item));
     return(true);
 }
 public bool Contains(DataGridRowViewModel item)
 {
     return(SelectedItems().Any(innerItem => innerItem == item));
 }
 public void Insert(int index, DataGridRowViewModel item)
 {
     _viewModel.Rows.Insert(index, item);
 }