Xamarin Forms布局

问题描述:

我最初为Android构建了一个审计移动应用程序,将来也会在iOS上使用。Xamarin Forms布局

什么是使用Xamarin.Forms创建动态问题/答案表单时的最佳方法。我想从服务器上保存的模板来控制这个,这样我就可以轻松地添加/删除问题。

每个项目都会有一个问题,答案(这可能是文本,是/否,日期选择器等)。您可以选择为问题添加评论并将多个图像上传到问题。

什么是最好的办法:

1,使用后面的代码或XAML 2渲染控件拖到布局,你会用什么打下这些出 3,用户在(堆栈面板?)提交你怎么会从控制

Wireframe of the example Form

+0

请阅读本文并改进您的问题:http://*.com/tw – Wosi

+1

问题1太模糊。你指的是什么物体?问题2 - 是的,使用StackLayout。问题3也太模糊。 “获取数据”是什么意思?哪些数据? –

你提的问题是关于具体一点光获取值的形式,让所有我可以提供的一般性建议。

如果意图是有一组在运行时组成的字段(而不是预定义的布局),则最简单的路径是使用代码隐藏组合它。

StackLayout是一个简单的线性布局,非常适合大多数数据输入应用程序。我建议的一般模式是标签/数据输入,根据需要重复。

有很多方法可以将数据从控件中取出,但最简单的方法是维护一个将数据字段映射到UI元素并使用该树注入/提取数据的树。

现在,有一些方法可以动态地编写XAML以及以动态的方式使用MVVM(请参阅Daniel Cazzulino's post这非常酷的东西!),但对于一个简单的应用程序来说可能比您需要的复杂程度更高。