Список привязок <DataTime>к заголовку DataGrid - PullRequest
0 голосов
/ 22 июня 2011

Привет, у меня есть список дней в данном месяце, и я хотел бы связать этот список с управлением сеткой данных.

Вот метод, который создает список даты.

public List<DateTime> DaysOfMonth { get; set; }

public static List<DateTime> GetDates(int year, int month)
{
    return Enumerable.Range(1, DateTime.DaysInMonth(year, month)) 
                     .Select(day => new DateTime(year, month, day)) 
                     .ToList(); 
}


public MainWindow()
{
    InitializeComponent();
    DaysOfMonth = GetDates(DateTime.Now.Year, DateTime.Now.Month);
    DataContext = this;
}

XAML:

    <DataGrid>
        <DataGridTemplateColumn>
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding DaysOfMonth}"/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid>

Я хотел бы добиться этого взгляда

enter image description here

1 Ответ

1 голос
/ 22 июня 2011

Похоже, что вы хотите создать столбцы из своего списка, вам, вероятно, следует создать столбцы в коде за итерацией по списку, также я сомневаюсь, что CellTemplate - это то, что вы хотите установить, HeaderTemplate кажется, цель.

Поскольку столбцы обычно отражают свойства элемента в DataGrid, это может быть не очень хорошей идеей, что представляют ваши строки?

...