Вы можете сделать что-то вроде этого
private void AddColumns(GridView gv, string[] dateColumns)
{
for (int i = 0; i < dateColumns.Length; i++)
{
gv.Columns.Add(new GridViewColumn
{
Header = dateColumns[i],
DisplayMemberBinding = new Binding(String.Format("[{0}]", i))
});
}
}
Это может быть вызвано в поле со списком OnSelectionChanged()
Вы также можете использовать DataTemplate для правильного отображения столбцов:
<DataTemplate DataType="{x:Type DateTime}">
<TextBlock Text="{Binding StringFormat={0:d}}" />
</DataTemplate>
Нет, просто настройте свой StringFormat для ваших нужд:
Basic is Binding="{Binding date, StringFormat={}{0:dd/MM/yyyy}}"