gpt4 book ai didi

android - MVVMCross 按钮命令绑定(bind)未触发

转载 作者:行者123 更新时间:2023-12-04 16:02:46 29 4
gpt4 key购买 nike

这是关于 stackoverflow 上的以下问题。我正在尝试使用此处描述的按钮触摸命令,但没有任何反应。 mvvmcross touch command binding in android

<Button
xmlns:local="http://schemas.android.com/apk/res/Test.UI.Droid"
android:text="Office"
android:layout_column="0"
android:id="@+id/imageButton1"
local:MvxBind="{'Touch':{'Path':'ItemClickCommand'}}"/>


public IMvxCommand ItemClickCommand
{
get
{
return new MvxRelayCommand(() => this.RequestNavigate<Tests.OfficeViewModel>(true));
}
}

我在上面的代码中做错了什么,为什么它没有触发。

最佳答案

没有针对 Touch 的绑定(bind)目前。

public event EventHandler<View.TouchEventArgs> Touch

如果您想添加一个,请在 StackOverflow 上搜索如何设置新绑定(bind) - 例如mvvmcross touch command binding in android 中的答案给出了一个完整的例子。


但是...对于大多数按钮按下,您可能只使用:

public event EventHandler Click

因为它是一个 EventHandler而不是 EventHandler<TCustom>然后这会自动绑定(bind)。

即:

<Button
xmlns:local="http://schemas.android.com/apk/res/Test.UI.Droid"
android:text="Office"
android:layout_column="0"
android:id="@+id/imageButton1"
local:MvxBind="{'Click':{'Path':'ItemClickCommand'}}"/>

应该有效 - 这可能是您正在寻找的 - 您想要回复 Click一个按钮,而不仅仅是一个Touch


要调试绑定(bind)问题,值得查看 MvxBindingTrace输出 - 通常它会告诉你什么时候它不能绑定(bind)到东西 - 如果没有,那么请在 github 问题上记录错误 :)

关于android - MVVMCross 按钮命令绑定(bind)未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950879/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com