WPF C#创建VS-Like项目

时间:2011-01-13 23:11:44

标签: c# wpf tabcontrol projects

编辑:

让我重新解释一下我的问题,使其更清晰。对不起。

我希望创建一个基于项目的应用程序。例如,项目文件可以被称为.proj,但是在该项目中,与该项目关联的文件类似于VS的工作方式(并且它们只是在tabcontrol中打开)。

因此,当用户选择文件时 - >打开 - >项目并选择一个.proj文件,该项目的所有相关文件都将打开。

希望这能更好地解释它。非常感谢!

2 个答案:

答案 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中。 这是你的意思吗?