0

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

我的代码如下

<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;

我得到了下图的结果

在此处输入图像描述

我需要像这样的输出

在此处输入图像描述

4

2 回答 2

0

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

 foreach (var d in myMember.retailer_name)
 {
     test.Add(new Members { retailer_namestring = d.ToString() });
 }
于 2013-09-18T07:36:21.060 回答
0

在您的 forloop 中,不使用 d,并且retailer_namestring 始终设置为固定 myMember.retailer_name[0] 的相同字符串。

于 2013-09-17T16:22:37.943 回答