.NET 4.0 WPF, DataGrid с заголовками строк и столбцов - PullRequest
2 голосов
/ 05 мая 2011

Я хотел бы иметь DataGrid с заголовками строк и столбцов.Ниже приведена моя структура данных:

public class PointInfo
{
    public Tuple<int, int> Coordinate { get; set; }

    public int DataAtPoint { get; set; }

    private PointInfo(){}

    public PointInfo(int rowIndex, int columnIndex)
    {
        Coordinate = Tuple.Create(rowIndex, columnIndex);
    }
}

Я хотел бы создать DataGrid и назначить заголовок столбца для columnIndex и назначить заголовок строки для rowIndex.Я предполагаю, что это возможно.Я посмотрел на этот вопрос .Это очень близко подходит к решению проблемы.

Данные для DataGrid будут получены из списка PointInfo объектов.Это в основном как битва

Спасибо!

1 Ответ

1 голос
/ 05 мая 2011

Не полный ответ на ваш вопрос, но WPF DataGrid не очень хорош в игре с переменным числом столбцов.

Что вы можете сделать, это динамически создать анонимный тип (например,http://jacobcarpenter.wordpress.com/2008/03/13/dictionary-to-anonymous-type/), и включите автоматическую генерацию столбцов, чтобы она делала это через отражение, в противном случае вам придется определять столбцы в коде.

Обратите внимание также на то, что привязывается заголовок столбца (в отличие от его установки).напрямую) может стать проблематичным, потому что столбцы DataGrid не наследуют DataContext родителя, но здесь есть обходной путь: http://blogs.infragistics.com/blogs/josh_smith/archive/2008/06/26/data-binding-the-isvisible-property-of-contextualtabgroup.aspx.

...