2011-06-22 7 views
0

こんにちは私は指定された月の日のリストを持っています。このリストをDataGridコントロールにバインドしたいと思います。バインドリスト<DataTime> to DataGridヘッダー

ここでは、日付のリストを作成する方法です。

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

を見て達成したいと思いますリストの反復の後ろに、私はCellTemplateがあなたが設定したいものであることに疑問を抱き、HeaderTemplateが標的のようです。

通常、列はDataGridの項目のプロパティを反映しているため、これは良い考えではないかもしれませんが、行は何を表していますか?

関連する問題