Xamarin.forms 使用Xamarin表单创建动态表单

Xamarin.forms 使用Xamarin表单创建动态表单,xamarin.forms,view,observablecollection,xamarin-binding,Xamarin.forms,View,Observablecollection,Xamarin Binding,我有一个对象列表。这些对象都有属性。我在代码隐藏中循环浏览这个列表。根据每个项目的特定属性,我决定应该创建什么视图 可以是按钮、选择器等。。此时,我已从服务器到达UI。但现在我需要从UI返回到服务器,我认为我需要绑定,但我无法做到这一点。我怎样才能做到这一点 我的代码: var stack = new StackLayout() { Orientation = StackOrientation.Vertical, P

我有一个对象列表。这些对象都有属性。我在代码隐藏中循环浏览这个列表。根据每个项目的特定属性,我决定应该创建什么视图

可以是按钮、选择器等。。此时,我已从服务器到达UI。但现在我需要从UI返回到服务器,我认为我需要绑定,但我无法做到这一点。我怎样才能做到这一点

我的代码:

        var stack = new StackLayout()
        {
            Orientation = StackOrientation.Vertical,
            Padding = 5
        };

        for (int i = 0; i < (BindingContext as CheckListEditViewModel).CheckListItems.Count; i++)
        {
            var item = (BindingContext as CheckListEditViewModel).CheckListItems[i];

            var description = new Label();
            description.Text = item.Description;
            stack.Children.Add(description);

            if ((item.ChecklistItemType == Domain.ChecklistItemType.Number))
            {
                var numerEntry = new Entry();
                numerEntry.Keyboard = Keyboard.Numeric;
                stack.Children.Add(numerEntry);
            }
        }

        Content = stack;
var stack=newstacklayout()
{
方向=堆叠方向。垂直,
填充=5
};
对于(int i=0;i<(BindingContext作为CheckListedViewModel)。CheckListItems.Count;i++)
{
var item=(BindingContext作为checkListedViewModel);
var description=新标签();
description.Text=item.description;
stack.Children.Add(说明);
if((item.ChecklistItemType==Domain.ChecklistItemType.Number))
{
var numerEntry=新条目();
numerientry.Keyboard=Keyboard.Numeric;
stack.Children.Add(numerientry);
}
}
内容=堆栈;

将绑定模式设置为
OneWayToSource
。请检查,但如何将这些组件绑定到ObservableCollection列表中的对象?要绑定哪个属性?文本?