列表框中选定的单选按钮内容Windows Phone 8

时间:2013-01-21 14:42:23

标签: c# linq silverlight windows-phone-7 windows-phone-8

我在列表框内容中放置了一个单选按钮,并将其与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。谁能告诉我为什么?提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

IsChecked="{Binding IsSelected, Mode=TwoWay}"/>