2013-10-31 86 views
1

我正在開發Windows Store項目,並且希望將MainPage.xaml移動到名爲Views的文件夾中。之後,我想重命名它。我已經試圖做到這一點,但我最終打破了它(InitializeComponent找不到定義)。移動並重命名MainPage.xaml

如何正確移動和重命名頁面?

回答

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引用你的新頁面的名字。

+0

App.xaml不包含StartupUri代碼。我想我應該添加它? –

+0

看看編輯的答案 – Liel

1

只需請務必保留後面的代碼之間的命名空間和XAML同步:

MainPage.xaml.cs中:

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

MainPage.xaml中

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

如何更改啓動時顯示哪個頁面的代碼? –

+2

在'OnLaunched'方法的'App.xamls.cs'中有這樣的:'rootFrame.Navigate(typeof(MainPage))';確保指向正確的MainPage。 – Alberto

0

快速注:在Windows Phone上有點不同:啓動頁面在WMAppManifest.xml文件的DefaultTask部分中定義:

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