我的IEnumerable
包含IPerson
个。
这些IPerson
最终成为不同的接口。一些人将拥有一个名为DirectReports
的财产,但有些人不会拥有此财产。只有IManager
会。
如果他有财产,我会将直接举报清单绑定给该人。 但是,如果他没有属性(例如,该属性在此接口上不存在,不仅仅是它设置为false或null),我希望列表被折叠。
所以,我只是制作一个转换器,将null转换为Visibility.Collapsed。 但是,这不起作用。 在调试中,事实证明,如果接口上不存在该属性,它甚至不会调用转换器。
还有其他伎俩吗? 基本上,我想说,'如果界面缺少此属性,则折叠该控件。'