web-dev-qa-db-fra.com

Comment ajouter une nouvelle vue XAML avec du code derrière

J'utilise VS 2015, créant une application Univerasl. Je veux créer une nouvelle vue (XAML). Je peux faire un clic droit, Ajouter> XAML> Vue XAML, et le XAML est créé avec le nom et l'emplacement que je veux.

Mais, comment puis-je créer un code derrière ici, par exemple MyNewView.xaml.cs et "le relier" en tant que nœud enfant dans mon explorateur de solutions?

14
Stealth Rabbi

Comme RavingDev l'a dit:

N'utilisez pas "XAML View", utilisez plutôt "Blank Page" ou "User Control".


Sur une note latérale, si vous souhaitez créer manuellement un fichier de code et le lier à autre chose (c'est-à-dire que Visual Studio lie automatiquement .cs et .xaml lors de la création), vous devrez éditer le code XML du projet.

Supposons que vous avez créé une vue/page/contrôle XAML nommée MyView.xaml et un fichier C # distinct nommé MyView.xaml.cs, et ils ne sont pas liés (cela peut également se produire si vous ajoutez des fichiers directement dans l'Explorateur de solutions). Pour les lier, vous devrez éditer le code interne de votre projet. Tout d'abord, enregistrez et quittez Visual Studio. Ensuite, recherchez votre fichier de projet (<project name>.csproj). Ouvrez-le avec un éditeur de texte, tel que Notepad ++, VS Code ou Atom ( pas Visual Studio ). dans le fichier jusqu'à ce que vous voyiez les éléments ItemGroup. Il y en a quelques-uns, mais celui qui contient les éléments Compile est le bon. Ajoutez le code suivant quelque part à l'intérieur de cet élément:

<Compile Include="MyView.xaml.cs">
  <DependentUpon>MyView.xaml</DepenedentUpon>
</Compile>

Faites cela pour chaque fichier que vous souhaitez lier. Si tout a été fait correctement, vous pouvez enregistrer le fichier et l'ouvrir à nouveau dans Visual Studio. Vos fichiers doivent maintenant être liés dans l'Explorateur de solutions.

21
Greg Whatley