2013-12-11 4 views
1

Я хотел бы знать, как загрузить несколько данных из URL и отображения в ListBox ..загрузки нескольких содержимого из ARRAY [], чтобы ListBox в WP8

Мой класс Организация ..

public class Organization : BaseModel 
    { 

     public int id {get;set;} 
     public string address {get;set;} 
     public string city { get; set; } 
     public string contact1 {get; set;} 
     public string contact2 {get; set;} 
     public string country {get; set;} 
     public string description {get; set;} 
     public Event[] events {get; set;}//Need to load the Event data in listbox 
} 

My Event [] класс ..

public class Events: BaseModel 
{ 
     public int id { get; set; } 
     public DateTime event_date { get; set; } 
     public string event_day { get; set; } 
     public string event_location { get; set; } 
     public DateTime event_time { get; set; } 
} 

мне нужно загрузить Event[] данных в списке может ли один помочь мне решить эту проблему ..

Заранее спасибо ..

+1

Почему вы не используете список или коллекцию в массиве массива? –

ответ

1

Если вы не использовали привязки данных и просто хотите отображать события собственности в ListBox, то это будет:

foreach (var Event in Events) 
{ 
    listBox1.Items.Add(Event); 
} 

//and in the ListBox, specify which property of Event to be displayed 
<ListBox x:Name="listBox1" DisplayMemberPath="Name"/> 

Или я может быть что-то отсутствует в этом вопросе, так как кажется, слишком прямо вперед ..

UPDATE: чтобы отобразить значение более чем один свойства в каждом элементе ListBox вам нужно указать ItemTemplate вместо того, чтобы просто установив DisplayMemberPath. Например:

<ListBox x:Name="listBox1"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal" > 
       <TextBlock Text="{Binding name}" Margin="0,0,10,0"/> 
       <TextBlock Text="{Binding address}"/> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 
+0

благодарю вас .. он работает хорошо .. мое единственное значение имеет почти 7 данных .. поэтому я могу успешно получить единственный массив [] value..but мне нужно извлечь все значение массива..eg: Array [0 ] = { "название", "идентификатор", "адрес", ..}, массив [1] = { "название", "идентификатор", "адрес", ..}, массив [2] = { "имя" , "id", "address", ..}, .. –

+0

Я не понимаю, что вы имеете в виду, так что у вас есть двумерный массив? Это означает другую проблему, чем та, о которой вы говорили. Или вы просто хотите отображать все свойства Event в ListBox вместо одного? – har07

+0

Мне нужно показать все свойства события [] –

0

Вместо использования

public Event[] Events {get; set;} 

использование

public List<Event> Events {get; set;} 

добавить элементы в свой список с

Events.Add(new Events 
{ 
    id = 1, 
    event_day = today 
}); 

и привязать его к ListBox с

listbox.itemsource = Events; 
Смежные вопросы