从Windows Phone 8中的ListPicker中选择一个值

时间:2014-08-11 17:05:50

标签: windows-phone-8

任何人都可以解释一个从listpicker控件中选择一个值的简单方法,除了windows phone 8中的SelectionChanged事件之外,最好选择哪个值?

2 个答案:

答案 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。