2013-09-17 2 views
0

Привет, я разрабатываю приложение для Windows. Мне нужно получить значения списка массивов и отобразить список picker.i сталкиваются с проблемой, я получил значение массива из списка, но в этом списке показаны отдельные значения для всех элементов. Я даю ниже изображения и код. пожалуйста, помогите мне, как решить эту проблему.Как получить значения списка массивов в listpicker в телефоне windwos?

Мой код приведен ниже

<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

ответ

0

В вашем forloop d не используется, и retailer_namestring всегда устанавливается в ту же строку, что и myMember.retailer_name [0].

0

Предпочитаете, что myMember.retailer_name - это массив, вы извлекаете один и тот же элемент, myMember.retailer_name[0], в каждом цикле вместо использования элемента, который у вас есть в переменной d в каждом цикле. Попробуйте следующее:

foreach (var d in myMember.retailer_name) 
{ 
    test.Add(new Members { retailer_namestring = d.ToString() }); 
} 
Смежные вопросы