0

私は Avalonia を初めて使用し、自分のプロジェクトの 1 つについて質問と回答のリストを生成する必要があります。これまで、必要に応じて質問と回答を生成してきました。XAML のコード

                <ItemsControl Items="{Binding Questions}">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <TextBlock
                                Classes="header"
                                Text="{Binding QuestionDescription}"
                                TextWrapping="Wrap" />
                            <ItemsControl Items="{Binding Answers}">
                                <ItemsControl.ItemTemplate>
                                    <DataTemplate>
                                        <CheckBox x:Name="{Binding AId}" Content="{Binding Answer}" />
                                    </DataTemplate>
                                </ItemsControl.ItemTemplate>
                            </ItemsControl>
                        </StackPanel>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>

私が今欲しいのは、リストAnswerTypeから取得した値に応じて、さまざまなタイプの回答オプション (ラジオボタンまたはチェックボックス) を作成することです。Questionsここに私の質問モデルがあります

public class Question
{
    public string QId { get; set; }
    public string QuestionDescription { get; set; }
    public List<Answers> Answers { get; set; }
    public string AnswerType { get; set; }
}

public class Answers
{
    public string AId { get; set; }
    public string Answer { get; set; }
}

サンプルデータ

  {
    "QId": "Q1",
    "QuectionDescription": "Quection01",
    "Answers": [
      {
        "AId": "Q1A1",
        "Answer": "Yes"
      },
      {
        "AId": "Q1A2",
        "Answer": "No"
      }
    ],
    "AnswerType": "RadioButton"
  },
  {
    "QId": "Q2",
    "QuectionDescription": "Quection02",
    "Answers": [
      {
        "AId": "Q2A1",
        "Answer": "Football"
      },
      {
        "AId": "Q2A2",
        "Answer": "Baseball"
      }
    ],
    "AnswerType": "CheckBox"
  }
4

1 に答える 1