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

C# 如何在MvvmCross中动态更新绑定?,c#,android,binding,mvvmcross,google-glass,C#,Android,Binding,Mvvmcross,Google Glass,我知道当我们调用SetContentView时,MvvmCross中的绑定最初会连接起来。但是,我正在动态地创建一个新视图,其中的绑定没有连接。有没有办法让MvvmCross绑定连接最初调用SetContentView后创建的视图 在我的示例中,我专门为Google Glass客户端编码并实现多个卡。当某些信息发送到Glass时,我创建了一张新卡,并为新卡的视图膨胀了一个xml文件,但绑定没有连接起来 创建新卡的代码: _cardScrollAdapter.AddItem(LayoutInfl

我知道当我们调用SetContentView时,MvvmCross中的绑定最初会连接起来。但是,我正在动态地创建一个新视图,其中的绑定没有连接。有没有办法让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)"

该问题与以下事实有关:您正在传递使用Android
LayoutInflater.Inflate
方法而不是使用MvvmCross
BindingInflate
方法膨胀的视图。使用cirries.MvvmCross.Binding.Droid.BindingContext使用
在文件的顶部,以下内容应起作用:

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