按钮触发将被另一个类捕获的事件或命令
我试图从一个 Button 触发一个事件,该事件将在不同的类中捕获,而无需将该类作为我的类中的实例。我可以这样做吗?
假设我的按钮是在 PictoPanelViewModel 中创建的,并且此类没有对 MainViewModel 的任何引用,我希望 myButton 触发一个事件,该事件将调用 MainViewModel 内的方法。
我尝试了 myButton.Command 和 myButton.Click 但这两个需要 MainViewModel 的引用,以便我可以调用它。
我现在有点困惑。
编辑 按钮是在 PictoPanelViewModel 中动态创建的
I am trying to trigger an event from a Button that will be caught in a different class without having this class as an instance in my class. Can I do that?
Lets say my Buttons are getting created in PictoPanelViewModel and this class doesnt have any reference to the MainViewModel, I want myButton to trigger an event that will call a method inside MainViewModel.
I tried myButton.Command and myButton.Click but these two need a reference of MainViewModel so I can call it.
I'm a little bit confused now.
EDIT
The Buttons are created dynamically in PictoPanelViewModel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SI 假设 MainViewModel 至少在瞬间具有对 PictoPanelViewModel 的引用,并且在最坏的情况下,按钮当时尚未创建。如果是这种情况,我会:
所有这些都可以转化为这样的代码。
在 PictoPanelViewModel 中:
在 MainViewModel 中(在有 PictoPanelViewModel 实例的地方):
SI assume that MainViewModel has a reference to PictoPanelViewModel at least for an instant, and, to be in the worst case, that the buttons have not been created yet at that time. If this is the case I would:
All this translates in code like this.
In PictoPanelViewModel:
In MainViewModel (in a place where you have the instance of PictoPanelViewModel):