如何检测选择了哪个ListPickerItem

时间:2013-05-02 06:50:22

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

我的WP7应用程序中的ListPicker有这个代码,

    <toolkit:ListPicker x:Name="listTab1" Header="Muti-View 1 Settings"  Margin="428,220,112,25.51" RenderTransformOrigin="0.5,0.5">
                        <toolkit:ListPicker.RenderTransform>
                            <CompositeTransform Rotation="-90"/>
                        </toolkit:ListPicker.RenderTransform>
                        <toolkit:ListPickerItem Content="tab 1"/>
                        <toolkit:ListPickerItem Content="tab 2"/>
                        <toolkit:ListPickerItem Content="tab 3"/>
                    </toolkit:ListPicker>

我需要在Listpicker中检测选择哪个Listpicker项目,以便我可以在If语句中使用它

我可以做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

您需要订阅ListPicker SelectionChanged事件。首先,我们将获得对当前SelectedItem数据对象的引用,之后我们将获得对SelectedItem类型ListPickerItem容器的引用。

private void listPicker_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
   //Get the data object that represents the current selected item
   SampleData data = (sender as ListPicker).SelectedItem as SampleData;

   //Get the selected ListPickerItem container instance    
   ListPickerItem selectedItem = this.listPicker.ItemContainerGenerator.ContainerFromItem(data) as ListPickerItem;
}

Source