使用RelayCommand时如何获取事件发送者?

最佳答案

这是我无法真正回答您的问题的那些痛苦的答案之一,而是向您讲述应该做些什么。所以,对此感到抱歉。开始:

如果发现自己处于需要到达视图模型中的sender对象的位置,则可能应该做一些不同的事情。通过引用例如您的视图模型中的Button或ListBox,您使该视图模型意识到了它不应该知道的UI概念。我的建议是转而使用代码隐藏页面中的事件,找出您需要了解的有关发件人或不了解什么,然后以编程方式执行viewmodel命令。这也打破了MVVM的“规则”,但是恕我直言,这比在您的视图模型中引用发送者要小得多。

10-02 09:44