0

我在列表框内容中放置了一个单选按钮,并将其与绑定列表绑定工作正常,并且如果属性传递为 true QuizOption1 ,则显示选中的单选按钮。IsSelected类定义如下。

    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 始终为空。谁能告诉我为什么?提前致谢。

4

1 回答 1

1

答案很简单,我需要在绑定中添加Mode=TwoWay属性,绑定如下所示。不管怎么说,多谢拉。

IsChecked="{Binding IsSelected, Mode=TwoWay}"/>
于 2013-01-22T11:00:53.183 回答