private void dgMainPasteRow_Click(object sender, RoutedEventArgs e) {//The columns may get moved so we need to predicate the column order before //dealing with the paste in the viewmodel... _viewModel.UdListColumnMetaDataList = new List <ColumnMetaData>(); foreach (DataGridColumn column in dgMain.Columns) { string s = column.SortMemberPath.ToString(); int i = column.DisplayIndex; ColumnMetaData columnMetaData = new ColumnMetaData(); columnMetaData.Name = column.SortMemberPath.ToString(); columnMetaData.Order = column.DisplayIndex; _viewModel.UdListColumnMetaDataList.Add(columnMetaData); } _viewModel.PasteUdListRowCommand(); }