У меня XAML для WP7:
<ListBox x:Name="lbMain" DataContext="{Binding}" ItemsSource="{Binding Items}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock x:Name="txtName" Text="{Binding name}" />
<ListBox x:Name="lbCars" DataContext="{Binding}" ItemsSource="{Binding cars}" ScrollViewer.VerticalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel x:Name="spnlCars">
<TextBlock x:Name="txtCarName" Text="{Binding name}" />
<ListBox x:Name="lbCarColor" DataContext="{Binding}" ItemsSource="{Binding color}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock x:Name="txtColor" Text="{Binding colorValue}"/>
<Image Name="imgColor"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Мой DataContex настроен на созданную мной ViewModel, которая получает данные из веб-службы.Структура данных:
- Машины (имеет: Транспортные средства [])
- -Транспортные средства (имеет: имя, Автомобили [], Грузовые автомобили [], ...) ----вот что я привязываю к lbMain
- - Автомобили (имеет: имя, цвет [], ...) ---- например, color [0] = "red"
- --- colorValue
У меня также есть ресурсы изображений, которые я хочу поместить в imgColor.
Я не знаю, как это сделать:
- установить каждый imgColor для получения разных изображений из ресурсов в зависимости от txtColor,
- применить жирный шрифт к txtCarName, если (например) txtColor.Text = "red".
Я ценю любыесовет и любое предложение.