動的列を持つDataGridのDataTemplatesをオンザフライで生成するために、以下のコードをWPFプロジェクトに実装しようとしています。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」に変換できません」というエラーが発生します。
助けていただければ幸いです。