I have the following XAML:
...
<ListBox Name ="RoomsListBox" Height="100"
HorizontalAlignment="Left" Margin="12,41,0,0"
VerticalAlignment="Top" Width="120"></ListBox>
...
And the following C#-code:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
RoomsListBox.ItemsSource = new[] { new { Name = "First1" },
new { Name = "First2" } };
RoomsListBox.DisplayMemberPath = "Name";
}
The problem is that my ListBox have items but they are empty. Why I don’t see “First1” and “First2” instead?
The issue here isn’t with the bindings nor the ItemTemplate nor the change notification. It’s the Anonymous Type you’re using that’s causing it. try using a class or struct for your items
your xaml stays the same, or you can define a DataTemplate for the ListBox items if you want. Note that you can’t set both the
ItemTemplateandDisplayMemberPathat the same time (one has to be null). Also, make sure that the class representing your items has to be public.Hope this helps 🙂