wp7DataTemplates

<UserControl x:Class="DataTemplates.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="White">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>

<Grid.Resources>
<DataTemplate x:Key="CBTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Width="50" Height="50"
Source="{Binding Photo}" Stretch="Fill"/>
<TextBlock Grid.Column="1" Text="{Binding Title}"
Margin="10" HorizontalAlignment="Left" FontSize="20"/>
</Grid>
</DataTemplate>
</Grid.Resources>

<ComboBox x:Name="CB1" VerticalAlignment="Top" HorizontalAlignment="Left"
ItemTemplate="{StaticResource CBTemplate}" ItemsSource="{Binding}" />


</Grid>
</UserControl>

namespace DataTemplates
{
public partial class Page : UserControl
{
ObservableCollection<Thing> MyThings;
public Page()
{
InitializeComponent();

//Create collection
MyThings = new ObservableCollection<Thing>();

//Create each object in the collection
Thing flower = new Thing("Flower", "flower.jpg");
Thing snake = new Thing("Snake", "snake.jpg");
Thing sunset = new Thing("Sunset", "sunset.jpg");

//Add the objects to the collection
MyThings.Add(flower);
MyThings.Add(snake);
MyThings.Add(sunset);

//LayoutRoot is the name of the root Grid
LayoutRoot.DataContext = MyThings;
}


}

public class Thing
{
public Thing(string title, string imageUri)
{
this.Title = title;
this.Photo = imageUri;
}

public string Photo { get; set; }
public string Title { get; set; }

}
}

原文地址:https://www.cnblogs.com/androllen/p/3107730.html