C# 如何添加带有代码隐藏的新XAML视图

C# 如何添加带有代码隐藏的新XAML视图,c#,xaml,visual-studio-2015,win-universal-app,C#,Xaml,Visual Studio 2015,Win Universal App,我正在使用VS 2015,创建一个Univerasl应用程序。我想创建一个新视图(XAML)。我可以右键单击,添加>XAML>XAML视图,然后使用我想要的名称和位置创建XAML 但是,如何在此处创建代码,例如MyNewView.xaml.cs,并在解决方案资源管理器中将其作为子节点“链接起来”?如前所述: 不要使用“XAML视图”,而是使用“空白页”或“用户控件” 另一方面,如果要手动创建代码文件并将其与其他任何内容链接(即Visual Studio在创建时自动链接.cs和.xaml),则必

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

但是,如何在此处创建代码,例如MyNewView.xaml.cs,并在解决方案资源管理器中将其作为子节点“链接起来”?

如前所述:

不要使用“XAML视图”,而是使用“空白页”或“用户控件”


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

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

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

MyView.xaml
对要链接的每个文件执行此操作。
如果所有操作都正确,则可以保存文件并在VisualStudio中重新打开它。您的文件现在应该在解决方案资源管理器中链接。

要使用“XAML视图”,请使用“空白页”或“用户控件”。确定。。。这不是很直观,但这确实有效。谢谢请随便回答,我会接受的。看起来您的问题实际上是“如何将代码添加到XAML视图”。将其措辞为“添加XAML和代码隐藏”使其成为一个完全不同的主题。@DK它的语义。“添加带有代码隐藏的新XAML”与“…将代码隐藏添加到XAML视图”@隐形拉比不太一样。在代码隐藏中处理XAML和在没有代码隐藏的情况下将代码隐藏分配给现有XAML文件是有区别的。第一个是通过
XamlReader
处理的,第二个是在XAML根元素上定义
x:Class
属性。无论如何,如果您可以更改使用页面或用户控件而不是视图的要求,那么这可能是一种更安全的解决方法。