WPF C# 创建类似 VS 的项目

发布于 2024-10-11 19:11:29 字数 219 浏览 4 评论 0原文

编辑:

让我重新表述我的问题以使其更清楚。对此感到抱歉。

我正在寻找创建一个基于项目的应用程序。例如,项目文件可以称为 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

剧终人散尽 2024-10-18 19:11:29

只需在记事本中打开 Visual Studio 的项目文件即可。
它是一个普通的 xml 文件,包含元素 PropertyGroup 和 ItemGroup。

文件的引用按以下方式查看:

<ApplicationDefinition Include="App.xaml">
  <Generator>MSBuild:Compile</Generator>
  <SubType>Designer</SubType>
</ApplicationDefinition>
<Compile Include="App.xaml.cs">
  <DependentUpon>App.xaml</DependentUpon>
  <SubType>Code</SubType>
</Compile>

您可以解析此 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:

<ApplicationDefinition Include="App.xaml">
  <Generator>MSBuild:Compile</Generator>
  <SubType>Designer</SubType>
</ApplicationDefinition>
<Compile Include="App.xaml.cs">
  <DependentUpon>App.xaml</DependentUpon>
  <SubType>Code</SubType>
</Compile>

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.

何时共饮酒 2024-10-18 19:11:29

你应该像 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文