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

时间:2013-10-11 05:22:50

标签: android binding textview xamarin mvvmcross

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

3 个答案:

答案 0 :(得分:9)

事实证明,TextView可以与Button

绑定
local:MvxBind="Click DoCommand"

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

由于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);