如何在MvvmCross中动态更新绑定?

3
我知道在MvvmCross中,绑定是在调用SetContentView时初始化的。然而,我正在动态创建一个新视图,但它的绑定没有被连接上。是否有一种方法可以让MvvmCross绑定为在SetContentView最初调用后创建的视图进行连接?
在我的示例中,我为Google Glass客户端编码并实现了多个卡片。当某些信息发送到Glass时,我会创建一个新卡片并填充一个新卡片视图的xml文件,但绑定没有被连接上。
创建新卡片的代码:
 _cardScrollAdapter.AddItem(LayoutInflater.Inflate(Resource.Layout.new_panel_view, null))

XML中创建绑定的部分:
local:MvxBind="Bitmap BitmapConverter(PanelViewModel.Image); Visibility Visibility(PanelViewModel.ShowImage)"
1个回答

4

这个问题与您传递使用Android LayoutInflater.Inflate方法膨胀的视图有关,而不是使用MvvmCross BindingInflate方法。在文件顶部使用using Cirrious.MvvmCross.Binding.Droid.BindingContext;后,以下内容应该可以工作:

_cardScrollAdapter.AddItem(this.BindingInflate(Resource.Layout.media_panel_view,null));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接