Я хотел бы иметь возможность программно создавать DataGridTemplateColumns на основе моего источника данных. Например, если в моем источнике есть дата в определенном столбце, я хотел бы иметь возможность использовать элемент управления Datepicker. Я знаю, что это легко сделать с помощью xaml и DataGridTemplateColumn во время разработки, однако как мне это сделать во время выполнения?
Мой лучший вариант xamlreader.load или более традиционный маршрут, например:
Dim TempCol As Microsoft.Windows.Controls.DataGridTemplateColumn
У меня не было никакого успеха с последним.
Спасибо.
-Павел
Изменить: это код, который я пытался использовать:
Dim TempCol As New Microsoft.Windows.Controls.DataGridTemplateColumn
TempCol.CellEditingTemplate = DataTemplate.Equals(DatePicker)
Я получаю, что DatePicker — это тип, который нельзя использовать как выражение.
Я основываюсь на демонстрации WPF Toolkit. 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>
Спасибо!