我正在开发一个Windows Store项目,我希望将MainPage.xaml移动到一个名为Views的文件夹中。之后我想重命名它。我已经尝试这样做了,但我最终打破了它(初始化组件找不到定义)。
如何正确移动和重命名页面?
实际上,MainPage 类型似乎是在自动生成的代码中硬编码的。
查看这篇文章以获取有关如何更改它的信息。
假设您将其重命名为 MyView.xaml
,并将其移动到"视图"文件夹。
您可能还希望(不是必需的):
1. add ".Views" to the namespace in MyView.xaml.cs
2. add ".Views." to the x:Class tag in MyView.xaml
现在打开App.cs
,并找到以下行
if (!rootFrame.Navigate(typeof(MainPage), args.Arguments))
{
....
}
更改MainPage
以引用您的新页面名称。
只需确保保持代码隐藏和 xaml 之间的命名空间同步:
MainPage.xaml.cs:
namespace YourNameSpace.Views
{
public partial class MainPage : UserControl
{
}
}
MainPage.xaml
<UserControl x:Class="YourNameSpace.Views.MainPage"
....>
</UserControl>
快速说明:在 Windows Phone 上略有不同:启动页面在WMAppManifest.xml
文件的DefaultTask
部分中定义:
<Tasks>
<DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/>
</Tasks>