0

私の最初の調査は winrt/xaml/html5 開発でしたので、一般的な指針はありがたく受け入れました。これは非常に自由回答形式の質問であり、基本的には思考のダンプであることを理解していますが、すべての意見を歓迎します。

私は、現在の紙ベースのアンケートに代わるアンケート タイプのアプリケーションの開発を検討するよう依頼されました。アプリケーションは、オンライン/wifi アクセスがある場合とない場合がある win8 タブレット デバイスで実行されます。

現在のセットアップでは、「メイン」システムの質問がデータベースに保存されています。訓練を受けたオペレーターが紙のアンケートを受け取り、データを入力する、単純なスプレッドシート スタイルの入力フォーム。その追加の入力ステップを排除し、紙を取り除くことを目指しています。

基本的なユーザー要件は

  • 質問は必要に応じて更新できる必要があります。そのため、質問は既存のメイン システム データベースからエクスポートされた win8 デバイスのローカル データストアに保存する必要があります。タブレット デバイスにはオンライン アクセスがない可能性があるため、OTA で新しい質問をプッシュするのではなく、手動で更新するためにタブレットをリコールしても問題ありません)。

  • 答えは、はい/いいえ、スケール (不幸/適度に幸せ/恍惚...)、フリー テキスト エントリの形をとる場合があります。

  • セクションはスキップ/分岐できる必要があります。したがって、Q2 に YES と答えるとセクション 2a に分岐し、NO と答えると 2b に分岐します。

  • 回答はローカル データストアに保存され、メイン データベースにデータを取得するための何らかのエクスポート方法が提供されます (Wi-Fi は保証されませんが、データがインポートされる「メイン」アプリケーションを実行しているデスクトップに物理的な USB 接続がすべての場所で利用可能になります)。 .

質問は動的であるため、ページのコンテンツと入力コントロールは実行時に生成する必要がありますか、または質問が変更されるたびに生成して保存する必要がありますか?

したがって、Q1 はチェックボックスの入力タイプを持つことができます Q2 はドロップダウン リストの入力タイプを持つことができます Q2a はフリー テキスト エントリである可能性があります。Q2 に回答すると Q5 にスキップするなどの結果になる場合があります。これらのルールはすべて問題 DB に保存されます。

質問プロンプトと入力タイプはローカル データベースに保存されます

XAMLで「セクション」を非表示および表示することは可能ですか - Q2などの回答に応じて「セクション2aまたは2bを表示する」に関連しています.

4

1 に答える 1

1

XAMLを使用して、「セクション」を非表示および表示することは可能ですか?Q2などの回答に応じて「セクション2aまたは2bを表示」に関連します。

はい。

コンバーターを介してセクションの可視性を質問の回答にバインドします。

<StackPanel Visibility="{Binding Answer2, Mode=OneWay, Converter={StaticResource AnswerToVisibility})">
    ... Section UI
</StackPanel>

(簡単にするためにStackPanelここを使用しています)

次に、コンバーターは次のようになる必要があります。

public class DateConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        // cast value to the correct type
        return value == condition ? Visibility.Visible : Visibility.Collapsed;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}
于 2012-10-21T08:13:47.070 に答える