【发布时间】:2020-03-18 13:16:23
【问题描述】:
我需要根据服务响应动态呈现屏幕(屏幕类型:表单)(而不是手动定义 UI)。我能够成功地将预定义属性绑定到动态创建的文本框和文本视图。以下是用于将预定义属性绑定到动态文本框的示例代码
Type myType = typeof(DynamicViewModel);
PropertyInfo myPropInfo = myType.GetProperty(nameof(dynamicProperty)); //dynamicProperty -static property in VM
var set = this.CreateBindingSet<DynamicActivity, DynamicViewModel>();
set.Bind(editText).To(myPropInfo.Name); //editText - dynamically created textbox
set.Apply();
但是代码需要通过动态创建属性的数量来进一步改进 - 与动态创建的 UI 元素的数量相匹配。 该项目是使用 Xamarin.Android 和 MVVMCross 的最新版本创建的。请分享在可以与动态生成的视图元素(文本框和文本视图)绑定的视图模型中生成动态字符串(或对象类型)属性的方法。
谢谢
【问题讨论】: