2013-05-29 2 views
1

Ну, у меня есть ListBox, и я связываю его с ItemSource:окно телефона ItemsSourse связывания проблемы

<ScrollViewer> 
<ListBox Name="servicesGroupList" Height="574" Width="408" ItemsSource="{Binding}"> 
<ListBox.ItemTemplate> 
<DataTemplate> 
<StackPanel Orientation="Horizontal"> 
<TextBlock Padding="5,0,5,0" Text="{Binding serviceName}" FontSize="20" /> 
<TextBlock Padding="5,0,5,0" Text="{Binding serviceDesc}" FontSize="10" /> 
</StackPanel> 
</DataTemplate> 
</ListBox.ItemTemplate> 
</ListBox> 
</ScrollViewer> 

И у меня есть код позади:

public ObservableCollection<ServiceInfoDTO> dynamicServicesList = new ObservableCollection<ServiceInfoDTO>(); 
public MainPage() 
    { 
     this.DataContext = this.dynamicServicesList; 
     InitializeComponent(); 
    } 

А также мой класс:

public class ServiceInfoDTO 
{ 
    public string serviceName; 
    public string serviceDesc; 
} 

Класс указан в ServiceInfoDTO.cs

При запуске приложения, я ничего не вижу, я предполагаю, что связывание не так ... Я тестировал СТОЛЬКО различные методы, и я пришел сюда, пожалуйста, помогите мне :)


Большое спасибо Алаа Масуда ! Я думаю, этот пост - самый простой способ реализовать привязку и будет очень полезен для новичков, я не нашел такого сообщения в Интернете.

+0

Как вы меняете коллекции? Вы можете просто добавить к нему и отразиться на списке. –

+0

nevermind, нашел решение – user2285701

ответ

1

Сделать get аксессор для свойств ..

public class ServiceInfoDTO { 
    public string serviceName { get; set; } 
    public string serviceDesc { get; set; } 
} 
+0

СПАСИБО, обновленный главный пост, скоро примут ответ :) – user2285701

Смежные вопросы