移动并重命名MainPage.xaml

时间:2013-10-31 22:59:43

标签: c# xaml windows-store

我正在开发一个Windows应用商店项目,我希望将MainPage.xaml移动到一个名为Views的文件夹中。之后我想重命名它。我已经尝试过这样做,但我最终打破了它(InitializeComponent找不到定义)。

如何正确移动和重命名页面?

3 个答案:

答案 0 :(得分:2)

实际上,似乎MainPage类型在自动生成的代码中是硬编码的。

查看this post以获取有关如何更改它的信息。

假设您将其重命名为MyView.xaml,并将其移至Views文件夹。

您可能也希望(不必要):

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以引用您的新网页名称。

答案 1 :(得分:1)

只需确保在后面的代码和xaml synchronized之间保留名称空间:

MainPage.xaml.cs中:

namespace YourNameSpace.Views
{
    public partial class MainPage : UserControl
    {
    }
}

MainPage.xaml中

<UserControl x:Class="YourNameSpace.Views.MainPage"
             ....>
</UserControl>

答案 2 :(得分:0)

快速注意:在Windows Phone上略有不同:启动页面在DefaultTask文件的WMAppManifest.xml部分中定义:

<Tasks>
  <DefaultTask  Name ="_default" NavigationPage="MainPage.xaml"/>
</Tasks>