C# “ListPicker问题”;SelectionMode=Multiple";
我已经使用“Sys:String”、“ViewModel”和ListPickerItem”定义了ListPicker的项,但在所有三种情况下,我都无法使用ListPicker中选择的多个项 XAML代码: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
<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());
}
}