如何获取arraylist值以列出Windows Phone中的选择器?

时间:2013-09-17 15:14:32

标签: c# arrays xaml windows-phone listpicker

您好我正在开发Windows手机应用程序。我需要获取数组列表值和显示列表选择器。我面临的问题是我从列表中获取数组值,但在该列表中显示所有元素的单个值。我给出了下面的图像和代码。请有人帮我解决这个问题。

我的代码如下:

<toolkit:ListPicker x:Name="RetailerList" ItemsSource="{Binding Producttype}"  Foreground="Black" BorderThickness="0"  Margin="30,-1,10,0" SelectionChanged="listPicker_SelectionChanged" >
                                    <toolkit:ListPicker.ItemTemplate>
                                        <DataTemplate>
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Text="{Binding retailer_namestring}" FontSize="20" FontFamily="Arial"  Foreground="Black"  TextWrapping="Wrap" />
                                            </StackPanel>
                                        </DataTemplate>
                                    </toolkit:ListPicker.ItemTemplate>
                                    <toolkit:ListPicker.FullModeItemTemplate>
                                        <DataTemplate>
                                            <StackPanel Orientation="Horizontal">
                                                <TextBlock Text="{Binding retailer_namestring}" FontSize="20" FontFamily="Arial"  Foreground="Black"  TextWrapping="Wrap" />
                                            </StackPanel>
                                        </DataTemplate>
                                    </toolkit:ListPicker.FullModeItemTemplate>
                                </toolkit:ListPicker>

List<Members> test = new List<Members>();
foreach (var d in myMember.retailer_name)
{
    test.Add(new Members { retailer_namestring = myMember.retailer_name[0].ToString() });
}

this.RetailerList.ItemsSource =test;

我得到的结果如下图所示

enter image description here

我需要输出

enter image description here

2 个答案:

答案 0 :(得分:0)

在你的forloop中,d不被使用,而且retailer_namestring总是被设置为固定myMember.retailer_name [0]的相同字符串。

答案 1 :(得分:0)

假设myMember.retailer_name是数组,您在每个循环中获取相同的元素myMember.retailer_name[0],而不是在每个循环中使用变量d中的元素。请尝试以下方法:

 foreach (var d in myMember.retailer_name)
 {
     test.Add(new Members { retailer_namestring = d.ToString() });
 }