我是 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();
});
最佳答案
CreateBindingSet
和 DelayBind
都是位于命名空间 MvvmCross.Binding.BindingContext
中的扩展方法。
为了使用它们,在你的文件顶部添加一个像这样的 using 语句:
using MvvmCross.Binding.BindingContext;
关于android - 如何将 CreateDataBinding 导入 Xamarin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54158515/