我创建了一个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以与下拉列表中的项目相同的方式表示所选项目?