如何使用代码添加新的XAML视图

Ste*_*bbi 13 c# xaml win-universal-app visual-studio-2015

我正在使用VS 2015,创建一个Univerasl应用程序.我想创建一个新视图(XAML).我可以右键单击,添加> XAML> XAML视图,然后使用我想要的名称和位置创建XAML.

但是,我如何在这里创建一个代码,例如MyNewView.xaml.cs,并将其"链接起来"作为我的解决方案资源管理器中的子节点?

Gre*_*ley 21

正如RavingDev所说:

不要使用"XAML View",而是使用"空白页"或"用户控制".


另外,如果您想手动创建代码文件并将其与其他任何内容链接(即Visual Studio自动链接.cs.xaml创建),您将必须编辑项目的XML代码.

假设您创建了一个名为XAML视图/页面/控件MyView.xaml和一个名为的单独C#文件MyView.xaml.cs,并且它们已取消链接(如果您将文件直接添加到解决方案资源管理器中,也会发生这种情况).要链接它们,您必须编辑项目的内部代码.首先,保存并退出Visual Studio.其次,找到你的项目文件(<project name>.csproj).使用文本编辑器打开它,例如Notepad ++,VS Code或Atom(不是Visual Studio).向下移动文件,直到看到ItemGroup元素.其中有一些,但包含Compile元素的那个是正确的.在该元素内的某处添加以下代码:

<Compile Include="MyView.xaml.cs">
  <DependentUpon>MyView.xaml</DepenedentUpon>
</Compile>
Run Code Online (Sandbox Code Playgroud)

对要链接的每个文件执行此操作.如果一切都正确完成,您可以保存文件并在Visual Studio中将其打开.您的文件现在应该在解决方案资源管理器中链接.