[英]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.