Я пытаюсь реализовать приведенный ниже код в своем проекте WPF, чтобы на лету генерировать шаблоны данных для DataGrid с динамическими столбцами. Я нашел код на StackOverflow здесь
public DataTemplate Create(Type type)
{
return (DataTemplate)XamlReader.Load(
@"<DataTemplate
xmlns=""http://schemas.microsoft.com/client/2007"">
<" + type.Name + @" Text=""{Binding " + ShowColumn + @"}""/>
</DataTemplate>"
);
}
Однако в коде XamlReader.Load я получаю сообщение об ошибке "не удалось преобразовать строку" в строку "System.Xaml.XamlReader".
Я попытался обойти это, изменив код на:
return (DataTemplate)XamlReader.Load(XmlReader.Create(
но я получаю ошибки о передаче недопустимых символов в строке.
Кроме того, я не уверен, как передать TextBlock в этот код. Я предполагал, что просто создаю TextBlock и передаю его в качестве аргумента Type, но я получаю сообщение об ошибке "не могу преобразовать из 'System.Windows.Controls.TextBlock' в 'System.Type'
Любая помощь приветствуется.