c# - 如何添加带有隐藏代码的新 XAML View

标签 c# xaml visual-studio-2015 win-universal-app

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

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

最佳答案

作为RavingDev说:

Do not use "XAML View", instead use "Blank Page" or "User Control".


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

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

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

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

关于c# - 如何添加带有隐藏代码的新 XAML View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32673327/

相关文章:

c# - FluentValidation 多个验证器

c# - 使 Visual Studios "Add Service Reference"功能使用现有类

C# 4.0 : casting dynamic to static

c# - 如何使图像在 wpf 中的鼠标悬停事件中增长 x %?

c# - WinRT - 在控件中显示动画 GIF

c# - 如何在 C# 中将类实例传递给 WndProc

c# - 如何处理 UWP NavigationView 中设置按钮的点击事件?

visual-studio-2015 - 安装VS 2015 Update 2后,当我停止调试时IIS Express会关闭

visual-studio - 在 Visual Studio 2015 中找不到我的 "Find in Files"窗口

c# - 这个简单的用户控制代码会导致 VS2015 崩溃。不知道为什么