我正在開發Windows Store項目,並且希望將MainPage.xaml移動到名爲Views的文件夾中。之後,我想重命名它。我已經試圖做到這一點,但我最終打破了它(InitializeComponent找不到定義)。移動並重命名MainPage.xaml
如何正確移動和重命名頁面?
我正在開發Windows Store項目,並且希望將MainPage.xaml移動到名爲Views的文件夾中。之後,我想重命名它。我已經試圖做到這一點,但我最終打破了它(InitializeComponent找不到定義)。移動並重命名MainPage.xaml
如何正確移動和重命名頁面?
實際上,似乎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
引用你的新頁面的名字。
只需請務必保留後面的代碼之間的命名空間和XAML同步:
MainPage.xaml.cs中:
namespace YourNameSpace.Views
{
public partial class MainPage : UserControl
{
}
}
MainPage.xaml中
<UserControl x:Class="YourNameSpace.Views.MainPage"
....>
</UserControl>
如何更改啓動時顯示哪個頁面的代碼? –
在'OnLaunched'方法的'App.xamls.cs'中有這樣的:'rootFrame.Navigate(typeof(MainPage))';確保指向正確的MainPage。 – Alberto
快速注:在Windows Phone上有點不同:啓動頁面在WMAppManifest.xml
文件的DefaultTask
部分中定義:
<Tasks>
<DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/>
</Tasks>
App.xaml不包含StartupUri代碼。我想我應該添加它? –
看看編輯的答案 – Liel