WPF C # Создание VS-подобных проектов - PullRequest
1 голос
/ 14 января 2011

Редактировать:

Позвольте мне перефразировать мой вопрос, чтобы сделать его более понятным.Извините за это.

Я ищу создание приложения на основе проекта.Например, файл проекта может называться .proj, но в нем есть файлы, связанные с этим проектом, аналогично тому, как это делает VS (и они просто открываются в tabcontrol).

Поэтому, когда пользователь выбирает файл -> open -> project и выбирает файл .proj, который откроет все связанные файлы с этим проектом.

Надеюсь, это немного лучше.Большое спасибо!

Ответы [ 2 ]

1 голос
/ 15 января 2011

Просто откройте файл проекта 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 голосов
/ 14 января 2011

Вы должны делать это так же, как PRISM;создать панель любого типа и вставить в нее пустой элемент TabControl.Каждый раз, когда вы выбираете новый проект, вы просто очищаете () количество вкладок в элементе управления.Когда вы добавляете новый файл, вы делаете это путем создания нового TabItem.Файл будет отображаться внутри TabItem.Это то, что вы имеете в виду?

...