私はXamarin Formsアプリケーションの新しいページに移動するのにNavigation.PushAsync
を使用しようとしています。私は現在のページと同じフォルダにInvMachineryItem.xaml
というページを持っています。Xamarinタイプまたは名前空間名が見つかりませんでした
私の現在のページに私はリストを持っています。リストをクリックすると、新しいページが開きます。ここで
は私のコードです:
using myCoolApp.Views; //folder with the pages in it
async void navigateView()
{
Page page = new InvMachineryItem();
await Navigation.PushAsync(page);
}
void machineList_ItemSelected(object sender, SelectedItemChangedEventArgs e)
{
navigateView();
//...more stuff
}
問題は、私はエラーが発生しますです:
The type or namespace name "InvMachineryItem' could not be found (are you missing a using directive or an assembly reference?)
彼らは同じフォルダ内にあるので、私は混乱していて、私もusing
を実装していますステートメントも同様です。追加のコンテキストについては
は、ここInvMachineryItem.xaml.csクラスがmyCoolApp.Views.Inventory
名前空間にInvMachineryItem
生活、現在
namespace myCoolApp.Views.Inventory
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class InvMachineryItem : ContentPage
{
List<ListTemplate> viewButtons = new List<ListTemplate>();
SessionData viewModel;
public InvMachineryItem()
{
InitializeComponent();
viewModel = ViewModelLocator.Session;
NavigationPage.SetHasNavigationBar(this, false);
viewButtons.Add(new ListTemplate("view.png", "View", true, true));
viewButtons.Add(new ListTemplate("edit.png", "Edit", true, true));
viewButtons.Add(new ListTemplate("AddMaintenance.png", "Add Maintenance", true, true));
}
}
}
InvMachineryItemのクラスも共有できますか?ありがとう! – mindOfAi
確かに、 –
InvMachineryItemはmyCoolApp.Views.Inventoryにあります。これをusingステートメントを別のファイルの停止位置に追加するか、同じ名前空間にあるように変更してください – Jason