WPF上的封装

WPF上的封装,wpf,encapsulation,Wpf,Encapsulation,“CodeComplete2”在customers类中说,如果不使用列表的接口,则应将其隐藏 但在datagrid或Listbox中的WPF数据绑定中,通常使用itemssource=customers 若客户从列表继承,则列表的接口不能隐藏 这两者有冲突吗?如何解决这个问题 感谢他说,当您设置itemssource=customers时,列表的接口(如IEnumerable)不会被使用。它被使用,它们被你的ListBox、DataGrid类用来迭代你的收藏项目。我明白了,可以为客户使用接口ie

“CodeComplete2”在customers类中说,如果不使用列表的接口,则应将其隐藏

但在datagrid或Listbox中的WPF数据绑定中,通常使用itemssource=customers

若客户从列表继承,则列表的接口不能隐藏

这两者有冲突吗?如何解决这个问题


感谢他说,当您设置itemssource=customers时,列表的接口(如IEnumerable)不会被使用。它被使用,它们被你的ListBox、DataGrid类用来迭代你的收藏项目。

我明白了,可以为客户使用接口ienumerable。