这个测试不应该通过吗:
[TestMethod]
public void derived_message_subscription()
{
bool handled = false;
Messenger.Default.Register<GenericMessage<baseClass>>(this, true, (msg) => handled = true);
Messenger.Default.Send(new GenericMessage<testClass>(new testClass()));
Assert.IsTrue(handled);
}
public abstract class baseClass { }
public class testClass : baseClass { }
我必须接收从一个基类继承的类的所有消息。MVVMLight 在 Register 方法中有 bool 属性 receiveDerivedMessagesToo,但在我看来它不起作用。
请注意,当我不使用 GenericMessage < T > 时,测试通过。它是 galasoft mvvm light 还是功能中的错误?