如何使用MvvmCross将Android TextView绑定到Click事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用MvvmCross将Android TextView绑定到Click事件相关的知识,希望对你有一定的参考价值。

是否可以使用MvvmCross将android TextView绑定到Click事件?或者作为替代方案制作一个看起来像TextView的按钮?

答案

事实证明,TextView可以像Button一样绑定

local:MvxBind="Click DoCommand"
另一答案

您可以绑定这样的文本视图。

           <TextView  android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                local:MvxBind="Click DoThisCommand" />

您可以根据自己的方便管理高度和宽度。希望这会帮助你。

另一答案

由于OP可能对从代码隐藏而不是xml实现单击绑定的方法感兴趣,因此我提供了以下指导:

using MvvmCross.Platforms.Android.Binding;

var set = this.CreateBindingSet<theActivity,theViewModel>();
imageView1.For(x=> x.BindClick()).To(vm=>vm.imageViewClickCmd);
set.Apply()

MvvmCross.Platforms.Android.Binding命名空间提供BindClick()扩展方法。在以下链接https://www.mvvmcross.com/documentation/fundamentals/data-binding#built-in-bindings中可以找到类似的方法用于替代事件

或者你可以使用

    imageView1.For("Click").To(vm=>vm.imageViewClickCmd);

以上是关于如何使用MvvmCross将Android TextView绑定到Click事件的主要内容,如果未能解决你的问题,请参考以下文章

MvvmCross Xamarin Android 在初始屏幕上挂起并带有链接

在 Xamarin.Android 中通过 MVVMCross 绑定 OxyPlot

MvvmCross Android 片段添加到后台堆栈

TestFlight 设置 mvvmcross

MvvmCross Android UI 组件

MVVMCross:如何制作无限滚动视图并下推刷新视图?