第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從一個(gè)內(nèi)容頁面導(dǎo)航到另一個(gè)內(nèi)容頁面時(shí)菜單消失

從一個(gè)內(nèi)容頁面導(dǎo)航到另一個(gè)內(nèi)容頁面時(shí)菜單消失

C#
元芳怎么了 2022-01-09 14:51:26
我正在構(gòu)建一個(gè) Xamarin 應(yīng)用程序,它具有主詳細(xì)信息頁面布局,當(dāng)我從另一個(gè)內(nèi)容 aPage 導(dǎo)航到內(nèi)容頁面時(shí)。菜單在內(nèi)容頁面上消失。我有三個(gè)頁面:MasterDetailPage.xaml.cs、ListItemsPage.xaml.cs 和 DepositsPage.xaml.csMasterDetailPage.xaml.cs// Constructor.public MainPage(){    InitializeComponent();    Detail = new NavigationPage(new Login());    IsPresented = false;}//導(dǎo)航到名為 ListItemsPage.xaml.cs 的內(nèi)容頁面OnMenuItemSelected(){    Detail = new NavigationPage((Page)Activator.CreateInstance(typeof(ListItemsPage));}單擊 ListItemsPage 上的列表項(xiàng) → 它應(yīng)該導(dǎo)航到另一個(gè)內(nèi)容頁面 (Deposits.xaml),以下是我使用的代碼:Application.Current.MainPage = new NavigationPage(new DepositsPage());它導(dǎo)航到頁面,但缺少菜單。如果有人可以幫助我解決這個(gè)問題,我將非常感激,因?yàn)槲以谶^去幾天一直在努力解決這個(gè)問題。
查看完整描述

2 回答

?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊

當(dāng)您想要導(dǎo)航時(shí)使用 MasterDetailPage 導(dǎo)航但將菜單保留在側(cè)面時(shí),您必須導(dǎo)航更改Detail部分,就像您在替換時(shí)所做的那樣Login,ListItemPage但是當(dāng)您更改整個(gè)應(yīng)用程序頁面時(shí)Application.Current.MainPage


我在上面的代碼中看到的其他內(nèi)容是,您沒有指定Master應(yīng)該保存菜單項(xiàng)的部分。


根據(jù)此處的 Xamarin 文檔,您應(yīng)該以這種方式定義您的 MasterDetailsPage:


public MainPage()

{

    var menuPage = new MenuPage();

    Master = menuPage;

    Detail = new NavigationPage((Page)Activator.CreateInstance(typeof(ListItemsPage));


    menuPage.ListView.ItemSelected += OnMenuItemSelected

}


OnMenuItemSelected(object sender, SelectedItemChangedEventArgs e)

{

    var item = e.SelectedItem as MasterPageItem;

    if (item != null) {

        Detail = new NavigationPage ((Page)Activator.CreateInstance (item.TargetType));

        masterPage.listView.SelectedItem = null;

        IsPresented = false;

    }    

}

但是上面期望您的 MenuPage 將有一個(gè) ListView ,其中每個(gè)項(xiàng)目都是一個(gè)菜單選項(xiàng),其中包含顯示菜單選項(xiàng)和導(dǎo)航所需的所有信息。


public class MenuPage : ContentPage

{

    public ListView ListView { get { return listView; } }


    public MenuPage()

    {


        Icon = "hamburger.png";

        Title = "My great application";


        var masterPageItems = new List<MasterPageItem> ();

        masterPageItems.Add (new MasterPageItem {

        Title = "List Items",

        IconSource = "list_items.png",

        TargetType = typeof(ContactsPageCS)

        });

        masterPageItems.Add (new MasterPageItem {

        Title = "Deposit",

        IconSource = "deposit.png",

        TargetType = typeof(TodoListPageCS)

        });


        ..........

    }

}

如果您遵循此文檔,您應(yīng)該會(huì)很好。如果仍然有疑問,請(qǐng)回到這里。


希望這可以幫助。-


查看完整回答
反對(duì) 回復(fù) 2022-01-09
?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊

我有同樣的問題,問題是標(biāo)題不見了。

在內(nèi)容頁面中添加標(biāo)題后,一切都像魅力一樣......


查看完整回答
反對(duì) 回復(fù) 2022-01-09
  • 2 回答
  • 0 關(guān)注
  • 224 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)