2011-01-13 108 views
1

编辑:WPF C#创建类似VS的项目

让我来重述一下我的问题,使其更加清晰。对于那个很抱歉。

我期待创建一个基于项目的应用程序。例如,项目文件可以被称为.proj,但是在那里有与该项目相关的文件,类似于VS如何执行(并且它们只是在tabcontrol中打开)。

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

希望这解释得更好一点。非常感谢!

+0

我真的不认为我理解这个问题。你是说你想为一个新项目创建一个[标签式文档界面](http://en.wikipedia.org/wiki/Tabbed_document_interface)? – jcolebrand 2011-01-14 02:38:48

回答

1

只需在记事本中打开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。

0

你应该像PRISM那样做;创建一个任何类型的面板,并在其中的TabControl空。每次选择新项目时,只需清除()控件中的选项卡数量即可。当你添加一个新文件时,你将通过创建一个新的TabItem来实现这一点。该文件当然会显示在TabItem中。 这是你的意思吗?

+0

我编辑了我的问题,希望更清楚!感谢您的答复。 – 2011-01-14 18:58:10