1

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

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

4

3 回答 3

2

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

查看这篇文章以获取有关如何更改它的信息。

假设您将其重命名为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以引用您的新页面名称。

于 2013-10-31T23:07:06.287 回答
1

只需确保保持后面的代码和 xaml 之间的名称空间同步:

MainPage.xaml.cs:

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

主页.xaml

<UserControl x:Class="YourNameSpace.Views.MainPage"
             ....>
</UserControl>
于 2013-10-31T23:07:23.333 回答
0

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

<Tasks>
  <DefaultTask  Name ="_default" NavigationPage="MainPage.xaml"/>
</Tasks>
于 2014-01-02T23:38:51.343 回答