2011-01-13 100 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