将动态生成的Stacklayout包含到xaml中

时间:2017-10-30 11:57:03

标签: c# xaml xamarin.forms

所以,我正在构建一个类似于从用户生成表单的外部源中恢复的应用程序。我当前有一个C#类,它接收一个表单对象并创建一个包含所有正确组件的stacklayout(entrys,switch ......)。

我想要做的是能够在包含按钮和标题的通用模板中“包含”此布局。

我尝试了Content = _myCustomForm()但这不起作用,因为它从页面中删除了原始内容。

1 个答案:

答案 0 :(得分:1)

这是你要找的东西吗?

<强> XAML:

<StackLayout>
    <Label Text="HEADER"
           HorizontalOptions="FillAndExpand"
           HorizontalTextAlignment="Center"/>
        <ScrollView HorizontalOptions="FillAndExpand"
                    VerticalOptions="FillAndExpand">
            <ContentView x:Name="myCustomContent"
                         HorizontalOptions="FillAndExpand"
                         VerticalOptions="FillAndExpand"/>
        </ScrollView>
    <Button Text="Do Something"
            HorizontalOptions="FillAndExpand"/>
</StackLayout>

<强> CS:

// ...
myCustomContent.Content = _myCustomForm();
// ...