ListBox に質問のリストを表示したい。各 ListBoxItem には、質問と、回答オプションを表示する RadioButtons を含む ListBox が含まれています。最初の ListBox の ItemsSource は、クラス Question のオブジェクトを含む監視可能なコレクションです。2 番目の ListBox の ItemsSource は、QuestionClass: QuestionObj.Answers のリスト プロパティです。私の問題は、RadioButton プロパティ GroupName を Question プロパティ QuestionObj.Index にバインドすることです。どうすればこれを解決できますか?
クラス質問のコードは次のとおりです。
public class Question
{
private static int countQuestions;
private int index;
private string questionText;
private List<String> answers = new List<String>();
public Question()
{
countQuestions++;
}
public Question(string type, bool isRequired, string questionText, List<String> answers = null) :this()
{
this.index = countQuestions;
this.questionText = questionText;
this.answers = answers;
}
public int Index
{
get { return index; }
}
public string QuestionText
{
get { return questionText; }
}
public List<String> Answers
{
get { return answers; }
}
}
そしてここにxaml:
<ListBox x:Name="Questions" ItemsSource="{Binding QuestionList}" >
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Label Grid.Row="0" Content="{Binding QuestionText}"/>
<ListBox x:Name="AnswerOptions" Grid.Row="1" ItemsSource="{Binding Answers}">
<ListBox.ItemTemplate>
<DataTemplate>
<RadioButton Content="{Binding}" GroupName={Binding ??????}/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>