我在列表框内容中放置了一个单选按钮,并将其与QuizOption1
列表绑定在一起
绑定工作正常,如果属性IsSelected
传递为true,则显示单选按钮。类定义如下。
class QuizOption1
{
public int QuizID { get; set; }
public int QuizOptionID { get; set; }
public string Description { get; set; }
public bool IsSelected { get; set; }
}
在检查选中的项目时,我使用以下代码
var lstItems = (List<QuizOption1>)lst.ItemsSource;
var selItems = lstItems.Where(op => op.IsSelected == true).FirstOrDefault();
绑定如下。
<ListBox Name="lst1" Grid.Row="1" >
<ListBox.ItemTemplate >
<DataTemplate >
<RadioButton
Foreground="#333333"
Background="#ffededed"
Tag="{Binding QuizOptionID}"
Content="{Binding Description}"
IsEnabled="True"
GroupName="{Binding QuizID}"
IsChecked="{Binding Path=IsSelected}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
但selItems始终为null。谁能告诉我为什么?提前谢谢。
答案 0 :(得分:1)
答案很简单,我需要在绑定和绑定中添加Mode=TwoWay
属性,如下所示。
不管怎样,谢谢。
IsChecked="{Binding IsSelected, Mode=TwoWay}"/>