c# - 绑定到位于行为类中的命令
问题描述
我有一个手势识别器,其命令位于我的 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">
解决方案
推荐阅读
- corda - 在哪里可以找到 Corda 快速入门演示?
- c# - 将元素插入表时 Azure 通知应用程序
- .net-core - .NET Core 或 Standard 是否有 ProtectedConfigurationProvider?
- javascript - 如何使用数据集值更新输入字段?
- python - 基于计数列对熊猫数据框进行下采样
- java - android studio中带有setImageDrawable方法的NullPointerException
- spring-data - 查询以忽略字段 azure cosmos db (NoSQL) 上的大小写
- webrtc - WebRTC PeerConnectionFactory 优雅关闭
- python - 如何在 Python 中的 if 语句中运行函数
- powershell - 在几个月前完全正常运行的东西上交换 Powershell 错误?