.Net Maui 使用社区工具包和标记,如何将 Image Taped 绑定到 ViewModel 中的命令

问题描述 投票:0回答:1

大家好,我有一个带有命令的视图模型

[RelayCommand]
public async Task InitializeLogin(CancellationToken token) {
    var toast = Toast.Make("InitializeLogin clicked", ToastDuration.Short, 14);
    await toast.Show(token);
}

这会创建一个可绑定命令InitializeLoginCommand。

我希望它在我点击图像时触发

new Image()
    .Margin(new Thickness(10))
    .Aspect(Aspect.AspectFit)   
    .Column(Column.MyColumn),

我该怎么做?我真的很喜欢标记,并且我知道如何绑定对象的属性,例如 Label.Text 或 BoxView.BackgroundColorProperty,但我不知道在没有直接 CommandProperty 时该怎么做

有一个 .TapGesture 但这会迫使我像这样内联方法

 new Image()
 .Margin(new Thickness(10))
 .Aspect(Aspect.AspectFit)
 .BindCommand()
 .TapGesture(async () => await Toast.Make("InitializeLogin clicked", 
  ToastDuration.Short, 14).Show(),2)
 .Column(Column.AicraImage),

有没有一些简单的解决办法? 谢谢

binding maui community-toolkit-mvvm maui-markup-community-toolkit
1个回答
0
投票

所以我终究是瞎子。

只需使用 BindTapGesture 而不是 TapGesture。是时候到此为止了。

© www.soinside.com 2019 - 2024. All rights reserved.