将转换器绑定到缺失属性

时间:2013-02-08 13:07:17

标签: wpf data-binding ivalueconverter

我的IEnumerable包含IPerson个。 这些IPerson最终成为不同的接口。一些人将拥有一个名为DirectReports的财产,但有些人不会拥有此财产。只有IManager会。

如果他有财产,我会将直接举报清单绑定给该人。 但是,如果他没有属性(例如,该属性在此接口上不存在,不仅仅是它设置为false或null),我希望列表被折叠。

所以,我只是制作一个转换器,将null转换为Visibility.Collapsed。 但是,这不起作用。 在调试中,事实证明,如果接口上不存在该属性,它甚至不会调用转换器。

还有其他伎俩吗? 基本上,我想说,'如果界面缺少此属性,则折叠该控件。'

0 个答案:

没有答案