我想为控件ListBox提供灵活的 MVVM 解决方案。 假设如果ListItemModel和每个ListItemModel实现了具有Name和IsSelected属性的Interface IListItemModel,则ViewModel就有一个集合。
ListItemModel是ListItem背后的模型。
在ListBox的ItemTemplate中,我可以基于ListItemModel定义 ListItem 的外观。假设我有两个接口。第一个提供关闭一个ListItem的行为。第二个提供复制ListItem的行为。
目标是基于实现的接口的其中包含Buttons的 ListItem 。 当ListItemModel实现用于关闭的接口和用于复制的接口时,应显示两个Button,它们绑定到接口内的Commands。
使用这种方法,我想在我的应用程序中实现全局解决方案,因为我的所有列表框都应具有此功能。 我不想为我生成的每个新ListBox编写巨大的XAML代码。
有人对如何实现这一目标有想法吗?或者有更好的想法?