C# 如何在WPF UI上显示文本文件中提供的xaml代码

C# 如何在WPF UI上显示文本文件中提供的xaml代码,c#,wpf,xaml,C#,Wpf,Xaml,在运行时,我捕获用户输入,在此基础上,我创建了一个XAML形式的动态视图,我需要在WPF UI上呈现这个XAML代码,这取决于您想要做什么 可以使用Xamlreader.Load将未编译的文件转换为一个ui元素。 可以使用xamlreader.parse类似地转换字符串 一旦你有了一个控件,你就可以使用它了。例如,将contentcontrol的内容设置为您的控件,它就会出现 您还可以合并到未编译的资源字典中。其中可能包含控制和/或资源 您可以在此处链接的一系列示例中看到许多相关技术: 我敢

在运行时,我捕获用户输入,在此基础上,我创建了一个XAML形式的动态视图,我需要在WPF UI上呈现这个XAML代码,这取决于您想要做什么

可以使用Xamlreader.Load将未编译的文件转换为一个ui元素。

可以使用xamlreader.parse类似地转换字符串

一旦你有了一个控件,你就可以使用它了。例如,将contentcontrol的内容设置为您的控件,它就会出现

您还可以合并到未编译的资源字典中。其中可能包含控制和/或资源

您可以在此处链接的一系列示例中看到许多相关技术:


我敢打赌这是一个特别致命的X/Y问题。也许吧。这些技术有时很有用。有了最终的xaml可以查看发生了什么,这使得诊断问题比使用比如说工厂方法来动态生成UI要容易得多。工厂方法更糟糕,是的。我的观点是,他可能不需要重新创建数据模板,而不是他以错误的方式重新创建数据模板。