我已经使用"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>C#代码
private void ListPicker1_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
foreach (ListPicker item in ListPicker1.Items)
{
if (item.ToString() == "abc")
{
MessageBox.Show(item.ToString());
}
}
}我想要列表选择器的选定项作为字符串。
我还面临着另一个问题,当页面加载时,listpicker selectiochanged事件会发生。
发布于 2011-12-05 16:51:37
您应该使用SelectedItems属性来获取列表中的选定项:
private void ListPicker1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
foreach (ListPicker item in ListPicker1.SelectedItems)
{
MessageBox.Show(item.ToString());
}
}另外,看看SelectionChangedEventArgs类,它包含了在当前选择事件中被选中或取消选中的项。
https://stackoverflow.com/questions/8378522
复制相似问题