WPF Вертикальное представление DataRow - PullRequest
0 голосов
/ 09 июля 2010

Я не уверен, где это искать ... У меня есть модель представления, которая имеет базовый DataRow, обеспечивающий часть модели.Я хочу отобразить эту информацию в виде одной записи в вертикальной компоновке.Я планировал использовать DataGrid, потому что я хочу, чтобы пользователь мог добавлять / удалять / переименовывать строки прямо в DataTable, несмотря на то, что просматривал только одну запись.Я не совсем уверен, как этого добиться.Пример того, что я ожидаю, приведен ниже:

Таблица исходных данных
Идентификатор, Имя, Значение
1, Один, 1
2, Два, 2

Ожидаетсяв моем пользовательском интерфейсе будет таблица, похожая на следующую


ID |1


Имя |Один


Значение |1


1 Ответ

1 голос
/ 09 июля 2010

Вы можете выставить DataRow в виде списка полей:

public class DataRowField
{
    public int Index { get; set; }
    public string Name { get; set; }
    public object Value { get; set; }
}


public IEnumerable<DataRowField> Fields
{
    get
    {
        return _dataRow.Table.Columns.Cast<DataColumn>()
               .Select((column, i) => new DataRowField
               {
                   Index = i,
                   Name = column.ColumnName,
                   Value = _dataRow[column]
               });
    }
}

Тогда вам просто нужно привязать вашу DataGrid к свойству Fields

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...