如何在ComboBox中设置SelectedItem的DataTemplate?

时间:2014-01-07 22:51:04

标签: c# wpf combobox datatemplate

我创建了一个UserControl:

   public partial class TestUserControl : UserControl
    {
        ....

        private string _name;

        public string MyName
        {
            get { return _name; }
            set { _name = value; }
        }

         ...

    }

具有不同名称的TestUserControl集合 我的组合框:

<ComboBox Height="50" Width="100" ItemsSource="{Binding MyCollection}"  SelectedItem="{Binding SelectUC}">
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <Label Background="Green" Content="{Binding MyName}"></Label>
            </DataTemplate>                
        </ComboBox.ItemTemplate>            
    </ComboBox>

下拉列表显示为带有绿色背景的标签和“MyName”属性的文本值,但所选项目显示为TestUserControl而不是DataTemplate。

如何设置Datatemplate以与下拉列表中的项目相同的方式表示所选项目?

0 个答案:

没有答案