Насколько я понимаю, вы хотите добавить столбец сетки данных из кода позади, и этот столбец должен работать с привязкой ..?
вот пример кода для добавления столбца сетки данных из кода позади
var col = new DataGridTextColumn();
col.Header = "d";
col.Binding = new Binding("RoomNumber");
dataGrid1.Columns.Add(col);
При таком подходе вы можете добавить столько столбцов, сколько вам нужно, и вы можете назначить привязку данных во время выполнения для каждого столбца, и вы можете указать itemssource одновременно ....
убедитесь, что отметили AutoGenerateColumns = "False" в вашей сетке данных, чтобы избежать нежелательных столбцов, добавляемых из itemssource.