android - 如何将 CreateDataBinding 导入 Xamarin

标签 android xamarin mvvmcross

我是 MVVMCross 概念和 Hybride 开发的新手。 在我的项目中,我有一个 .xml 文件,其中包含一个 UI 组件,该组件具有一个监听器属性,例如“o'clock”。

我想将点钟绑定(bind)到 ViewModel。我查看了互联网上的一些帖子,发现如下所示。

问题是,我如何导入或访问:

CreateBindingSet and DelayBind

进入项目,因为我无权访问它。

代码:

this.DelayBind(() => {
            var set = this.CreateBindingSet<KittenCollectionCell, 
Kitten>();
            set.Bind(NameLabel).To(kitten => kitten.Name);
            set.Bind (PriceLabel).To (kitten => kitten.Price);
            set.Bind (_loader).To (kitten => kitten.ImageUrl);
            set.Bind(MyAwesomeButton).To(vm => vm.MyAwesomeCommand);
            set.Apply();
        });

最佳答案

CreateBindingSetDelayBind 都是位于命名空间 MvvmCross.Binding.BindingContext 中的扩展方法。 为了使用它们,在你的文件顶部添加一个像这样的 using 语句:

using MvvmCross.Binding.BindingContext;

关于android - 如何将 CreateDataBinding 导入 Xamarin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54158515/

相关文章:

c# - 在 MVVMCross 中将对象传递到 "navigated to" View 模型的最佳方法是什么?

wpf - 适用于 WPF 和 Xamarin.Mac 的 MvvmCross : is it possible?

c# - MvxBind :Error: 10. 40 View 绑定(bind)时抛出异常

Android - 卸载时删除 SD 卡上的文件

java - Android - 如何将 edittext 值传递给后台进程,然后在完成后启动新 Activity

android - 找不到 com.google.plus.platform 的提供商信息

android - 如何在 Android Kitkat (4.4) 中以编程方式向 webView 输入字段提供输入

android - 如何在 Xamarin 中安全地存储 key ?

ios - View Controller Segue Xamarin

android - 如何从 Xamarin Android Activity 调用 MvxViewModel?