-
1 votesanswersviews
命令模式实现DRY打破单一责任原则和开放封闭原则
我'm currently implementing the Command-Handler Pattern for a service I'm设计Command本质上是Handler的 .Handle() 方法的DTO . 当我开始实现各种具体课程时,我意识到为了满足开放/封闭原则和单一责任原则,我可能最终会有数千个Command和Handler类,这将严重违反不要重复自己的原则 . 例如,我封... -
0 votesanswersviews
WPF数据绑定ContextMenuItem 's CommandParameter to TreeViewItem' s DataContext
我在TreeViewItem上使用Command模式(以及其他内容)上下文菜单,它使用HierarchicalDataTemplates . MainWindowViewModel(Window的静态资源)具有公开单个对象的属性,而单个对象又具有表示命令的属性 . 我能够很好地执行命令,但是有些命令需要将TreeViewItem的DataContext作为CommandParameter传递 ....