我已将 WatchList 定义如下:
// a named list of VariableWatchers
public class WatchList : List<VariableWatcher>
{
private string _name;
public WatchList(string name) : base()
{
_name = name;
}
public override string ToString()
{
return _name;
}
}
我将 WatchLists 列表绑定到 ComboBox 的 ItemsSource 属性,如下所示:
<ComboBox x:Name="WatchListDropdown"
ItemsSource="{Binding Path=WatchLists}"
VerticalAlignment="Center"
Margin="5"/>
“WatchLists”指的是我的 DataContext 中的以下属性:
public IList<WatchList> WatchLists
{
get { return _watchLists; }
}
一切都很好,除了列表中的所有条目都显示为“(集合)”而不是 _name 变量。我在 ToString 中放置了一个断点,并确认它在某个时候被调用,并返回正确的值,但不知何故 ComboBox 仍然显示“(Collection)”。