C# “ListPicker问题”;SelectionMode=Multiple";

C# “ListPicker问题”;SelectionMode=Multiple";,c#,silverlight-toolkit,windows-phone-7.1,C#,Silverlight Toolkit,Windows Phone 7.1,我已经使用“Sys:String”、“ViewModel”和ListPickerItem”定义了ListPicker的项,但在所有三种情况下,我都无法使用ListPicker中选择的多个项 XAML代码: <toolkit:ListPicker x:Name="ListPicker1" Margin="0" Header="listpicker1" Width="422" SelectionMode="Multiple" FullModeHeader="Top Stories" Selec

我已经使用“Sys:String”、“ViewModel”和ListPickerItem”定义了ListPicker的项,但在所有三种情况下,我都无法使用ListPicker中选择的多个项

XAML代码:

<toolkit:ListPicker x:Name="ListPicker1" Margin="0" Header="listpicker1" Width="422" SelectionMode="Multiple" FullModeHeader="Top Stories" SelectionChanged="ListPicker1_SelectionChanged">
                            <sys:String>abc</sys:String>
                            <sys:String>def</sys:String>
                            <sys:String>ghi</sys:String>
                            <sys:String>jkl</sys:String>
                        </toolkit:ListPicker>
我希望listpicker的选定项作为字符串


我还面临另一个问题:加载页面时,listpicker selectiochanged事件正在发生。

您应该使用
SelectedItems
属性获取列表中的选定项目:

    private void ListPicker1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        foreach (ListPicker item in ListPicker1.SelectedItems)
        {
             MessageBox.Show(item.ToString());
        }
    }

另外,请看一看该类,它包含在当前选择事件中已选择或取消选择的项目。

可能重复的项目我认为我们面临相同的问题,但我的问题有点不同。我看到了您在该问题上给出的解决方案,但这仅适用于我使用listbox的情况。但在这里,我使用listpicker这不起作用。其次,我的listpicker\u SelectionChanged事件运行时就好像它在page\u loaded事件中一样。有什么解决方案吗??
    private void ListPicker1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        foreach (ListPicker item in ListPicker1.SelectedItems)
        {
             MessageBox.Show(item.ToString());
        }
    }