4

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

4

3 回答 3

9

原来TextView可以和Button一样绑定

local:MvxBind="Click DoCommand"
于 2013-10-11T05:38:38.493 回答
2

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

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

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

于 2015-01-21T13:14:49.697 回答
2

由于 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);
于 2018-09-03T14:01:49.823 回答