Windows Phone 8.1 ComboBox

network | | 访问(56)
<StackPanel>
    <ComboBox Header="Colors" PlaceholderText="Pick a color"   >
        <x:String>Blue</x:String>
        <x:String>Green</x:String>
        <x:String>Red</x:String>
        <x:String>Yellow</x:String>
    </ComboBox>
    <ComboBox  x:Name="comboBox2" DropDownClosed="comboBox2_DropDownClosed" >
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Horizontal">
                    <TextBlock Text="{Binding Name}" FontSize="30" />
                    <TextBlock Text="{Binding Age}" Margin="50 10 0 0" />
                </StackPanel>
            </DataTemplate>
        </ComboBox.ItemTemplate>
    </ComboBox>
    <TextBlock x:Name="Info" FontSize="20"></TextBlock>
</StackPanel>
public sealed partial class MainPage: Page {
    public MainPage() {
        this.InitializeComponent();
        List < Man > datas = new List < Man > {
            new Man {
                Name = "张三",
                Age = 20
            },
            new Man {
                Name = "李四",
                Age = 34
            },
            new Man {
                Name = "黎明",
                Age = 43
            },
            new Man {
                Name = "刘德华",
                Age = 33
            },
            new Man {
                Name = "张学友",
                Age = 44
            }
        };
        comboBox2.ItemsSource = datas;
    }

    private void comboBox2_DropDownClosed(object sender, object e) {
        if (comboBox2.SelectedItem != null) {
            Man man = comboBox2.SelectedItem as Man;
            Info.Text = "name:" + man.Name + "  age:" + man.Age;
        }
    }
}

public class Man {
    public string Name {
        get;
        set;
    }
    public int Age {
        get;
        set;
    }
}