我有一个课:ADListObject
class ADListObject
{
public string Name;
public string Description;
public string CanonicalName;
}
我有一个此类的ObservableCollection:
ObservableCollection<ADListObject> CompColl = new ObservableCollection<ADListObject>();
我有一个ListBox,在XAML中定义为:
<ListBox HorizontalAlignment="Right" Margin="0,68,61,78" Name="ComputerList" Width="175" DataContext="{Binding}"/>
和代码隐藏:
ComputerList.ItemsSource = UserColl;
ComputerList.DisplayMemberPath = "Name";
这不会显示ADListObject的“名称”字段。这些对象位于ComputerList列表框中,如果我注释掉“ DisplayMemberPath”,则会看到对象类型(ADListObject),但无法显示我想要的名称。
我已经阅读了很多其他问题,但是似乎都可以通过设置DisplayMemberPath来解决。对我而言并非如此。我知道Name是每个对象的非零长度字符串(我将其用于其他目的),因此它不会为空或丢失。
我希望您能指出我的错误方式。
谢谢(在WPF杂草中消失了)