gpt4 book ai didi

c# - 如何动态更新 MvvmCross 中的绑定(bind)?

转载 作者:太空狗 更新时间:2023-10-29 12:41:45 24 4
gpt4 key购买 nike

我知道 MvvmCross 中的绑定(bind)最初是在我们调用 SetContentView 时连接起来的。但是,我正在动态创建一个新 View ,并且没有连接来自它的绑定(bind)。有没有办法让 MvvmCross 绑定(bind)连接到最初调用 SetContentView 后创建的 View ?

具体在我的示例中 - 我正在为 Google Glass 客户端编写代码并实现多张卡片。当某些信息被发送到 Glass 时,我创建了一个新卡片并为新卡片的 View 扩充了一个 xml 文件,但是绑定(bind)没有被连接起来。

创建新卡片的代码:

 _cardScrollAdapter.AddItem(LayoutInflater.Inflate(Resource.Layout.new_panel_view, null))

创建绑定(bind)的 XML 部分:

local:MvxBind="Bitmap BitmapConverter(PanelViewModel.Image); Visibility Visibility(PanelViewModel.ShowImage)"

最佳答案

此问题与以下事实有关:您传递的 View 是使用 Android LayoutInflater.Inflate 方法而不是使用 MvvmCross BindingInflate 方法膨胀的。使用 using Cirrious.MvvmCross.Binding.Droid.BindingContext; 在你的文件的顶部,下面应该工作:

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

关于c# - 如何动态更新 MvvmCross 中的绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24613266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com