XAML> ViewModel命令参数 - 无法从对象转换为bool?

时间:2017-09-20 00:27:44

标签: xamarin xamarin.forms

我有这个XAML

<Label.GestureRecognizers>
   <TapGestureRecognizer Command="{Binding TapGestureForUpdateCategories, Source={x:Reference MainPage}}" CommandParameter="false" />
</Label.GestureRecognizers>

和我的ViewModel中的代码

public Command TapGestureForUpdateCategories => new Command(val =>
{
    App.DB.UpdateAllCategoryGroups(val);
    App.DB.UpdateAllCategory(val);
});

我试图从XAML传递参数true或false,但是在命令C#代码中,在val下面有一行说&#34;无法从对象转换为bool&#34;。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:2)

修改如下,我们可以通过TapGestureRecognizer.CommandParameter

中的 x:type 来定义我们想要的类型
{{1}}