2015-11-01 214 views
-2

我最初爲Android構建了一個審計移動應用程序,將來也會在iOS上使用。Xamarin Forms佈局

什麼是使用Xamarin.Forms創建動態問題/答案表單時的最佳方法。我想從服務器上保存的模板來控制這個,這樣我就可以輕鬆地添加/刪除問題。

每個項目都會有一個問題,答案(這可能是文本,是/否,日期選擇器等)。您可以選擇爲問題添加評論並將多個圖像上傳到問題。

什麼是最好的辦法:

1,使用後面的代碼或XAML 2渲染控件拖到佈局,你會用什麼打下這些出 3,用戶在(堆棧面板?)提交你怎麼會從控制

Wireframe of the example Form

+0

請閱讀本文並改進您的問題:http://stackoverflow.com/tw – Wosi

+1

問題1太模糊。你指的是什麼物體?問題2 - 是的,使用StackLayout。問題3也太模糊。 「獲取數據」是什麼意思?哪些數據? –

回答

0

你提的問題是關於具體一點光獲取值的形式,讓所有我可以提供的一般性建議。

如果意圖是有一組在運行時組成的字段(而不是預定義的佈局),則最簡單的路徑是使用代碼隱藏組合它。

StackLayout是一個簡單的線性佈局,非常適合大多數數據輸入應用程序。我建議的一般模式是標籤/數據輸入,根據需要重複。

有很多方法可以將數據從控件中取出,但最簡單的方法是維護一個將數據字段映射到UI元素並使用該樹注入/提取數據的樹。

現在,有一些方法可以動態地編寫XAML以及以動態的方式使用MVVM(請參閱Daniel Cazzulino's post這非常酷的東西!),但對於一個簡單的應用程序來說可能比您需要的複雜程度更高。