无法在以ObersvableCollection作为WPF源的列表框中显示值

时间:2019-05-23 21:18:25

标签: c# wpf listbox observablecollection

我有一个课: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杂草中消失了)

  • 由于复制/粘贴错误而被编辑

0 个答案:

没有答案