web-dev-qa-db-ja.com

コードビハインドで新しいXAMLビューを追加する方法

私はVS 2015を使用して、Univeralslアプリを作成しています。新しいビュー(XAML)を作成します。右クリックして[追加]> [XAML]> [XAMLビュー]を選択すると、目的の名前と場所でXAMLが作成されます。

しかし、ここで背後にコードを作成するにはどうすればよいですか? MyNewView.xaml.cs、およびソリューションエクスプローラーの子ノードとして「リンクアップ」しますか?

14
Stealth Rabbi

RavingDev が言ったように:

「XAMLビュー」を使用せず、代わりに「空白ページ」または「ユーザーコントロール」を使用してください。


余談ですが、コードファイルを手動で作成して他のファイルとリンクする場合(つまり、Visual Studioは作成時に.cs.xamlを自動的にリンクします)、プロジェクトのXMLを編集する必要があります。コード。

MyView.xamlという名前のXAMLビュー/ページ/コントロールとMyView.xaml.csという名前の別のC#ファイルを作成していて、リンクが解除されていると仮定します(これは、ソリューションエクスプローラーにファイルを直接追加した場合にも発生します)。それらをリンクするには、プロジェクトの内部コードを編集する必要があります。まず、Visual Studioを保存して終了します。次に、プロジェクトファイル(<project name>.csproj)を見つけます。 Notepad ++、VS Code、またはAtom(not Visual Studio)などのテキストエディタで開きます。 ItemGroup要素が表示されるまでファイルを下に移動します。いくつかありますが、Compile要素を含むものが正しいものです。次のコードをその要素内のどこかに追加します。

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

リンクするすべてのファイルに対してこれを行います。すべてが正しく行われた場合は、ファイルを保存してVisual Studioで開くことができます。これで、ファイルがソリューションエクスプローラーにリンクされます。

21
Greg Whatley