如何基于实现的接口在ListBoxItem中显示控件?

时间:2019-03-29 09:57:36

标签: c# wpf xaml datatemplate

我想为控件ListBox提供灵活的 MVVM 解决方案。 假设如果ListItemModel和每个ListItemModel实现了具有Name和IsSelected属性的Interface IListItemModel,则ViewModel就有一个集合。

ListItemModel是ListItem背后的模型。

在ListBox的ItemTemplate中,我可以基于ListItemModel定义 ListItem 的外观。假设我有两个接口。第一个提供关闭一个ListItem的行为。第二个提供复制ListItem的行为。

目标是基于实现的接口的其中包含Buttons的 ListItem 。 当ListItemModel实现用于关闭的接口和用于复制的接口时,应显示两个Button,它们绑定到接口内的Commands。

使用这种方法,我想在我的应用程序中实现全局解决方案,因为我的所有列表框都应具有此功能。 我不想为我生成的每个新ListBox编写巨大的XAML代码。

有人对如何实现这一目标有想法吗?或者有更好的想法?

0 个答案:

没有答案