Я хотел бы иметь возможность программно создавать DataGridTemplateColumns на основе моего источника данных. Например, если в моем источнике есть дата в определенном столбце, я бы хотел использовать элемент управления Datepicker. Я знаю, что это легко сделать с помощью xaml и DataGridTemplateColumn во время разработки, однако, как мне это сделать во время выполнения?
Мой лучший вариант xamlreader.load или более традиционный маршрут, например:
Dim TempCol As Microsoft.Windows.Controls.DataGridTemplateColumn
У меня не было никакого успеха с последним.
Спасибо.
-Поль
Edit:
Вот код, который я пытался использовать:
Dim TempCol As New Microsoft.Windows.Controls.DataGridTemplateColumn
TempCol.CellEditingTemplate = DataTemplate.Equals(DatePicker)
Я получаю DatePicker типа и не может использоваться в качестве выражения.
Я основываю это на демонстрационном наборе инструментов WPF.
http://windowsclient.net/wpf/wpf35/wpf-35sp1-toolkit-datagrid-feature-walkthrough.aspx
<dg:DataGridTemplateColumn Header="Date" MinWidth="100">
<dg:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<dg:DatePicker SelectedDate="{Binding Date}" SelectedDateFormat="Short" />
</DataTemplate>
</dg:DataGridTemplateColumn.CellEditingTemplate>
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Date, StringFormat=d}" />
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>
Спасибо!