标签: reactiveui
我已经实现了ISupportsActivation并为视图模型和视图添加了对this.WhenActivated的调用。在我看来,委托被调用两次。用于激活和停用。这是设计还是我做错了什么?如果这是设计的,有没有办法知道呼叫是激活还是取消激活?
ISupportsActivation
this.WhenActivated
视图模型是绑定到ViewModelHost的数据,如果这有任何影响。
ViewModelHost
答案 0 :(得分:2)
我知道有一种情况发生,即使用RoutedViewHost或ViewModelViewHost。根据报告here和there,在切换视图内容时,旧/先前视图模型将被停用 - 重新激活 - (动画) - 已停用。
RoutedViewHost
ViewModelViewHost
当时你被WhenActivated召唤。
WhenActivated
这显然是一个错误,它是由TransitioningContentControl的实施引起的。
TransitioningContentControl