WPF C# 创建类似 VS 的项目
编辑:
让我重新表述我的问题以使其更清楚。对此感到抱歉。
我正在寻找创建一个基于项目的应用程序。例如,项目文件可以称为 .proj,但其中有与该项目关联的文件,类似于 VS 的操作方式(它们只是在选项卡控件中打开)。
因此,当用户选择文件 ->打开->项目并选择 .proj 文件,与该项目相关的所有文件都将打开。
希望这能更好地解释它。非常感谢!
Edit:
Let me rephrase my question to make it more clear. Sorry about that.
I am looking to create a project based application. For example, the project file could be called .proj but within that there are files associated to that project similiar to how VS does it (and they just open in a tabcontrol).
So when a user selects file -> open -> project and selects a .proj file all associated files with that project will open.
Hopefully that explains it a little better. Many thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需在记事本中打开 Visual Studio 的项目文件即可。
它是一个普通的 xml 文件,包含元素 PropertyGroup 和 ItemGroup。
文件的引用按以下方式查看:
您可以解析此 xml,创建一个分层集合(使用有关文件夹和属性 DependentUpon 的信息)并将其与 TreeView 绑定。
打开的选项卡存储在扩展名为“suo”的文件中,但您也可以将它们保存为 xml 格式。打开项目后,您应该在实际文件中找到打开的文件并将它们添加到 TabControl 中。
Just open a project file of Visual Studio in a notepad.
It is an ordinary xml file with elements PropertyGroup and ItemGroup.
References for files look in the following way:
You can parse this xml, create a hierarchical collection(using an information about folders and attributes DependentUpon) and bind it with a TreeView.
Open tabs are stored in the file with an extension 'suo', but you can save them in a xml format too. After you have open a project, you should find open files in the actual files and add them to the TabControl.
你应该像 PRISM 那样做;创建任何类型的面板并将 TabControl 留空。每次选择一个新项目时,您只需 Clear() 控件中的选项卡数量即可。添加新文件时,您将通过创建新的 TabItem 来完成此操作。当然,该文件将显示在 TabItem 内。
你是这个意思吗?
You should do that like PRISM does; create a panel of any type ans stick in it the TabControl empty. Every time you select a new project you simply Clear() the number of tabs in the control. WHen you add a new file, you will do that by creating a new TabItem. The file will be displayed, of course, inside the TabItem.
Is this what you mean?