У меня есть ListBox с привязкой к данным с ItemTemplate, следующий за этот пример :
<ListBox ItemsSource="{Binding Path=FlightHeadings}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=Identifier}" />
<TextBlock Text="{Binding Path=Name}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Работает привязка данных ItemsSource; ListBox отображает все элементы в свойстве FlightHeadings контекста.
Однако ItemTemplate игнорируется. Вместо того чтобы отображать каждый элемент как состоящий из двух TextBlocks, каждый элемент отображается просто как его представление ToString ().
FWIW, я использую Silverlight 4.0 на VS 2010, обслуживая тестовую страницу с Cassini. Я подозреваю, что упускаю что-то очень простое в приведенном выше XAML, но я не могу сказать, что это; Любой совет будет принята с благодарностью.