我在Xamarin.forms中找到想要导航的页面时遇到了一些麻烦。我到处都是,似乎是唯一遇到此问题的人。
我有以下3个文件:
但是我在新的HomePage上一直收到错误消息(找不到)。该类就在那里,只是找不到它。
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
void LoginButton_Clicked(object sender, EventArgs e)
{
bool isIdEmpty = String.IsNullOrEmpty(idEntry.Text);
bool isPasswordEmpty = String.IsNullOrEmpty(passwordEntry.Text);
if(isIdEmpty || isPasswordEmpty)
{
} else
{
Navigation.PushAsync(new HomePage());
}
}
}
}
答案 0 :(得分:1)
检查两个页面是否在同一命名空间中。例如,如果MainPage
在YourApp
命名空间中:
namespace YourApp
{
public class MainPage
{
// ... Your code
}
}
并且HomePage
在YourApp.Pages
命名空间中,那么您需要在MainPage
的顶部添加using语句:
using YourApp.Pages;
// Probably other ones here
namespace YourApp
{
public class MainPage
{
// ... Your code
}
}
或者,您可以在声明中指定完整的命名空间:Navigation.PushAsync(new YourApp.Pages.HomePage());