使用MVVM Light时,EventToCommand不适用于自定义事件。让我用简单的自定义按钮示例解释我的情况。
最初,我已经成功地在我的样本中添加了MVVM Light。我在自定义按钮类中创建了一个自定义事件(名为CustomModelLoaded)。然后我将我的按钮放在UserControl中。在这里,我使用EventToCommand绑定到自定义事件。
在MainWindow中,我使用DataTemplate将UserControl显示给特定的TabItem内容。切换到该特定选项卡时,eventtocommand无法正常工作。在我的自定义按钮类中,我从OnApplyTemplate方法中提取了我的事件。
但是当我将usercontrol作为直接内容放到TabItem时,上面的场景工作正常。我不知道我做错了什么或是这个问题?看看我附上的样本,并帮助我进一步了解这一点。