2011-01-13 5 views
1

編集:WPF C#VSのようなプロジェクトを作成

私の質問を明確にするために言い換えてください。申し訳ありません。

私はプロジェクトベースのアプリケーションを作成しようとしています。たとえば、プロジェクトファイルは.projという名前でも構いませんが、その中でVSがどのように動作しているかに似て、プロジェクトに関連付けられているファイルがあります(タブコントロールでのみ開く)。

したがって、ユーザーがファイル - >開く - >プロジェクトを選択し、.projファイルを選択すると、そのプロジェクトに関連するすべてのファイルが開きます。

うまくいけば、それは少しうまく説明します。どうもありがとう!

+0

私は本当に私が質問を理解するとは思わない。新しいプロジェクトのために[タブ付きドキュメントインターフェイス](http://en.wikipedia.org/wiki/Tabbed_document_interface)を作成したいとお考えですか? – jcolebrand

答えて

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属性)と、ツリービューでそれをバインドすることができます。

開いているタブは拡張子「suo」のファイルに保存されますが、xml形式で保存することもできます。プロジェクトを開いたら、実際のファイルで開いているファイルを見つけて、TabControlに追加する必要があります。

0

PRISMのようにする必要があります。任意のタイプのパネルを作成して、タブコントロールを空にします。新しいプロジェクトを選択するたびに、コントロール内のタブの数をクリア()するだけです。新しいファイルを追加するときは、新しいTabItemを作成してファイルを作成します。もちろん、ファイルはTabItem内に表示されます。 これはどういう意味ですか?

+0

うまくいけば私の質問を編集しました!お返事をありがとうございます。 –

+0

必要なAPIをすべて提供しているVSアセンブリで作業する必要があります。 – Raffaeu

関連する問題