首页 > 解决方案 > 绑定到位于行为类中的命令

问题描述

我有一个手势识别器,其命令位于我的 MainPage.xaml 中:

<Image x:Name="SwipeButton" Source="baseline_more_horiz_24.xml" HeightRequest="30" WidthRequest="25">
        <Image.GestureRecognizers>
               <TapGestureRecognizer Command="{Binding BindingContext.SfBehavior.SwipeButtonCommand, Source={x:Reference Main}}" CommandParameter="{Binding Id}"/>
        </Image.GestureRecognizers>
</Image>

我的行为类中有一个命令:

public Command<int> SwipeButtonCommand
{
     get { return swipeButtonCommand; }
     protected set { swipeButtonCommand = value; }
}

我想将我的 SwipeButton Gesture Recognizers Event 命令与位于我的 Behavior 类中的 SwipeButtonCommand 绑定

我试图在 MainPage.cs 中创建一个带有属性的实例,但它不起作用:

public SfBehavior SfBehavior { get; set; }

SfBehavior = new SfBehavior();

更新 :

我在 Main 页面本身上进行了命令绑定,然后我尝试像这样绑定 MainPage.cs 中的 SfBehavior 属性

Main.BindingContext = this;

x:Class="Pdf.Views.MainPage" NavigationPage.HasNavigationBar="False" x:Name="Main">

标签: c#xamarinmvvmxamarin.formsbinding

解决方案


推荐阅读