如何从列表选择器中获取ID值?

编程入门 行业动态 更新时间:2024-10-28 16:28:42
本文介绍了如何从列表选择器中获取ID值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在开发Windows Phone 8应用程序.

I'm developing windows Phone 8 application.

在我的应用中,我使用列表选择器.列表选择器值是从Web服务(json格式)绑定的

In my app i use List Picker .list picker value is bind from web service (json format)

我的Web服务结果返回格式

My web service result return format

[ - { id: "9", name: "Pizza", root_id: "4", level: "1" }, -{ id: "10", name: "Fine Dining", root_id: "4", level: "1" }, ]

我的用于列表选择器的XAML代码

My XAML code for list picker

<toolkit:ListPicker x:Name="filterpicker" SelectionChanged="filterpicker_SelectionChanged" Tap="filterpicker_Tap" Foreground="White" BorderThickness="0" Margin="395,-100,0,10" Height="70" Width="60"> <toolkit:ListPicker.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding}" Visibility="Collapsed"/> </DataTemplate> </toolkit:ListPicker.ItemTemplate> <toolkit:ListPicker.FullModeItemTemplate> <DataTemplate> <TextBlock> <Run Text="{Binding}"/> </TextBlock> </DataTemplate> </toolkit:ListPicker.FullModeItemTemplate> </toolkit:ListPicker>

我的绑定C#代码

void filterwc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { var filterdata = e.Result; var filtervalue = JsonConvert.DeserializeObject<List<filterdatas>>(filterdata); List<string> filtercategories = new List<string>(); foreach (filterdatas budval2 in filtervalue) { filtercategories.Add(budval2.id); /**I need to display the name and on selectionchanged event i need to get the id value**/ } filterpicker.ItemsSource = filtercategories; }

如果我的问题不清楚,请告诉我更多信息...

if my question is not clear plz tell i give more info ...

我需要这样

发出的列表选择器是这样的

List picker out put come like this

比萨

美食

在SelectionChanged事件上

On SelectionChanged Event

如果我单击比萨饼",我需要输入"9"

if i click Pizza I need to get "9"

如果我点击美食",我需要得到"10"

if i click Fine Dining I need to get "10"

谢谢...

推荐答案

<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); filterpicker.ItemsSource = filtervalue;

选择更改事件

if(filterpicker.SelectedItem == null) return; filterdatas element = filterpicker.SelectedItem as filterdatas; MessageBox.Show("This is the id:"+element.id);

更多推荐

如何从列表选择器中获取ID值?

本文发布于:2023-10-12 03:05:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1483562.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:器中   列表   ID

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!