我正在创建一个 WPF(在 c# 中)应用程序,它将根据它的输出创建 html 文件。有没有办法在桌面应用程序中使用 html“视图”的概念(来自 asp.net mvc)而无需重新发明轮子?基本上我只想在 html 中保存一个输出项目列表,这在 Web 应用程序中非常简单(甚至在 wpf 桌面应用程序中使用绑定来显示窗口中的输出),但对于桌面应用程序中的 HTML 输出来说似乎很笨重我觉得就像我要重新发明轮子,在我的数据输出程序中包含灵活的 html 模板。
当然有一种快速而优雅的方式来做到这一点?
例如,假设程序的输出是名称列表(Bill、Bob、Jill、Frank),我想将以下 HTML 文件保存到磁盘:
<html>
<body>
<ul>
<li>Bill</li>
<li>Bob</li>
<li>Jill</li>
<li>Frank</li>
</ul>
</body>
</html>
如果用户定义了一个 html 模板,例如:
<html>
<body>
<ul>
<li><!-- user name --></li>
</ul>
</body>
</html>
如果用户定义了类似于以下内容的内容,则可以在 ASP.NET MVC 中(或在 PHP、ruby 等中以非常相似的方式)完成:
<html>
<body>
<ul>
<% foreach (string name in NameList) { %>
<li>
<%: name %>
</li>
<% } %>
</ul>
</body>
</html>
我想知道是否有一种简单的方法可以在桌面应用程序中使用该方法创建 html 文件?