Windows ストア プロジェクトを開発しており、MainPage.xaml を Views というフォルダーに移動したいと考えています。その後、名前を変更したいと思います。私はすでにこれを試みましたが、結局それを壊してしまいました (InitializeComponent は定義を見つけることができませんでした)。
ページを適切に移動して名前を変更するにはどうすればよいですか?
Windows ストア プロジェクトを開発しており、MainPage.xaml を Views というフォルダーに移動したいと考えています。その後、名前を変更したいと思います。私はすでにこれを試みましたが、結局それを壊してしまいました (InitializeComponent は定義を見つけることができませんでした)。
ページを適切に移動して名前を変更するにはどうすればよいですか?
実際、自動生成されたコードでは 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
新しいページ名を参照するように変更します。
コード ビハインドと xaml の間の名前空間の同期を維持するようにしてください。
MainPage.xaml.cs:
namespace YourNameSpace.Views
{
public partial class MainPage : UserControl
{
}
}
MainPage.xaml
<UserControl x:Class="YourNameSpace.Views.MainPage"
....>
</UserControl>
クイック ノート: Windows Phone では少し異なります。スタートアップ ページは、ファイルの次のDefaultTask
セクションで定義されています。WMAppManifest.xml
<Tasks>
<DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/>
</Tasks>