簡體   English   中英

Xamarin表格,棱鏡和工具欄項目?

[英]Xamarin Forms, Prism and toolbar items?

嗨,我正在使用最新版本的棱鏡和dryioc開發一個非常簡單的xamarin應用程序。 我正在根據真正想使用工具欄項目的客戶端的規范來構建應用程序。

但是,我從未將它們與mvvm模式一起使用,並且在尋找一種優雅的方式將所有內容綁定在一起而沒有“ hacks”和快速修復的麻煩。

我從某處聽說ToolbarItems頁面屬性是可綁定的,但是我已經嘗試了多次,但均未成功。

有沒有辦法從視圖模型綁定ToolbarItems? 提前致謝。

我以前沒有使用過這種“ dryioc”,但是綁定工具欄項目很容易。

首先,根據您所在頁面的類型添加XAML:

 <ContentPage.ToolbarItems>
    <ToolbarItem Name="Cart" Command="{Binding GoToCartCommand}" Icon="Icons/cart.png">
    </ToolbarItem>
</ContentPage.ToolbarItems>

之后,在視圖模型中,添加以下兩個命令:

Command _goToCartCommand;

    public Command GoToCartCommand
    {
        get { return _goToCartCommand; }
        protected set { _goToCartCommand = value; }
    }

請注意,我們在XAML中使用了帶有大寫字母的命令,然后在視圖模型的構造函數中初始化命令,請注意,您僅添加了函數名。 (您可以通過簡單的修改來添加參數,但這通常是不需要的):

_goToCartCommand = new Command(GoToCartClicked);

最后,添加您的函數:

 async void GoToCartClicked()
    {
        await _pageDialogService.DisplayAlertAsync("Confirmation", "You are going to the cart page.", "OK");

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM