编辑:
让我重新解释一下我的问题,使其更清晰。对不起。
我希望创建一个基于项目的应用程序。例如,项目文件可以被称为.proj,但是在该项目中,与该项目关联的文件类似于VS的工作方式(并且它们只是在tabcontrol中打开)。
因此,当用户选择文件时 - >打开 - >项目并选择一个.proj文件,该项目的所有相关文件都将打开。
希望这能更好地解释它。非常感谢!
答案 0 :(得分:1)
只需在记事本中打开Visual Studio的项目文件即可。 它是一个包含PropertyGroup和ItemGroup元素的普通xml文件。
文件参考以下列方式显示:
<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。
答案 1 :(得分:0)
你应该像PRISM那样做;创建一个任何类型的面板,并在其中粘贴TabControl为空。每次选择新项目时,只需清除()控件中的选项卡数量。添加新文件时,您将通过创建新的TabItem来实现。当然,该文件将显示在TabItem中。 这是你的意思吗?