Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#中将wpf应用程序保存为项目文件?_C#_Wpf - Fatal编程技术网

如何在c#中将wpf应用程序保存为项目文件?

如何在c#中将wpf应用程序保存为项目文件?,c#,wpf,C#,Wpf,我有一个WPF应用程序,用户可以在其中添加页面、删除页面、填写表单、创建图表。。。。等 在运行时将应用程序保存为项目文件(如(*.csproj in c#)并在以后加载它的最佳方法是什么 您需要设计自己的文件格式。尽可能简单(使用纯文本没有错)。JSON现在也很流行-只需将应用程序的状态写入JSON节点,保存到一个文件中,然后编写反向操作的代码(读取文件,填充UI)来打开它。就我所知,Visual Studio是最好的答案。我们有同样的能力,但是使用DB通过多个表存储布局:页面、控件、控件属性。

我有一个WPF应用程序,用户可以在其中添加页面、删除页面、填写表单、创建图表。。。。等
在运行时将应用程序保存为项目文件(如(*.csproj in c#)并在以后加载它的最佳方法是什么

您需要设计自己的文件格式。尽可能简单(使用纯文本没有错)。JSON现在也很流行-只需将应用程序的状态写入JSON节点,保存到一个文件中,然后编写反向操作的代码(读取文件,填充UI)来打开它。就我所知,Visual Studio是最好的答案。我们有同样的能力,但是使用DB通过多个表存储布局:页面、控件、控件属性。我们有导出和重新导入的能力,并为此使用了XML格式。这似乎工作得很好,因为您可以指定模式验证。您可以简单地序列化模型对象并保存它们。您可以稍后反序列化它们以还原状态。可能重复:您需要设计自己的文件格式。尽可能简单(使用纯文本没有错)。JSON现在也很流行-只需将应用程序的状态写入JSON节点,保存到一个文件中,然后编写反向操作的代码(读取文件,填充UI)来打开它。就我所知,Visual Studio是最好的答案。我们有同样的能力,但是使用DB通过多个表存储布局:页面、控件、控件属性。我们有导出和重新导入的能力,并为此使用了XML格式。这似乎工作得很好,因为您可以指定模式验证。您可以简单地序列化模型对象并保存它们。您可以稍后反序列化它们以还原状态。可能重复: