任何人都可以解释一个从listpicker控件中选择一个值的简单方法,除了windows phone 8中的SelectionChanged事件之外,最好选择哪个值?
答案 0 :(得分:0)
为此你可以这样做:
假设这是您ListPicker
中的xaml
:
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding name}" Visibility="Collapsed"/>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<TextBlock>
<Run Text="{Binding name}"/>
</TextBlock>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
然后在你的代码中:
var filterdata = e.Result;
var filtervalue = JsonConvert.DeserializeObject<List<filterdatas>>(filterdata);//filterdatas is just the name of the list which you're displaying
filterpicker.ItemsSource = filtervalue;
在SelectionChanged
事件处理程序中,您可以使用以下内容来获取值:
if(filterpicker.SelectedItem == null) //here filterpicker is the name of the `ListPicker`
return;
filterdatas element = filterpicker.SelectedItem as filterdatas;
MessageBox.Show("This is the id:"+element.id);//here the id of the selected item is being retrieved
有关更多信息,请参阅此处:
How to Get the Selected Item of a ListPicker
希望它有所帮助!
答案 1 :(得分:0)
我在我的项目中使用了这个代码,效果很好。
strListPickerValue = ((ListPickerItem)lpRemind.SelectedItem).Content.ToString();
这里lpRemind是listPicket。