Using a WrapPanel in Conjunction with a ListBox

WrapPanel is useful to present a list of items using XAML. However, using a WrapPanel to present a bound list of values located in a viewmodel can be best achieved by supplanting the ItemsPanelTemplate of a ListBox with a WrapPanel.

This technique is demonstrated in the downloadable sample code. The WrapPanelViewModel class contains a list of strings, representing the numbers 1 to 5, which we use as the source collection for a ListBox control. The list of strings is generated using the LINQ Range and Select methods. See the following excerpt:

readonly IEnumerable<string> items    = Enumerable.Range(1, 5).Select(x => x.ToString());public IEnumerable<string> Items{     ...

Get Windows® Phone 8 Unleashed now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.