MainPage.xaml
<UserControl x:Class="SilverlightApplication.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400" Loaded="UserControl_Loaded">
<StackPanel Name="LayoutRoot" Background="White">
<ComboBox Margin="10" Width="300" Height="25" Name="comboBox1" >
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="学号:"></TextBlock>
<TextBlock Text="{Binding ID}"></TextBlock>
<TextBlock Text=" 姓名:"></TextBlock>
<TextBlock Text="{Binding Name}"></TextBlock>
<TextBlock Text=" 性别:"></TextBlock>
<TextBlock Text="{Binding Sex}"></TextBlock>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<Button Content="Button" Height="23" Name="button1" Width="75" Click="button1_Click" Margin="100"/>
<TextBlock Height="23" Name="textBlock1" Text="TextBlock" />
</StackPanel>
</UserControl>
MainPage.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace SilverlightApplication
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
List<Category> categories = new List<Category>{
new Category{ ID=1,Name="张三",Sex="男"},
new Category{ ID=2,Name="李四",Sex="女"},
new Category{ ID=3,Name="王二麻子",Sex="男"},
};
comboBox1.ItemsSource = null;
comboBox1.ItemsSource = categories;
comboBox1.UpdateLayout();//确保子控件都回到正确的位置
comboBox1.SelectedIndex = 1;
}
public class Category
{
public int ID { get; set; }
public string Name { get; set; }
public string Sex { get; set; }
}
private void button1_Click(object sender, RoutedEventArgs e)
{
Category c = comboBox1.SelectedItem as Category;
textBlock1.Text = "学号:" + c.ID
+ " 姓名" + c.Name.ToString()
+" 性别" + c.Sex.ToString();
}
}
}