我有一个通用的 ShowMessage 类,我想用它来携带数据:
class ShowMessage<T> {
private readonly T _Data;
public string Title { get; set; }
public T Data { get { return _Data; } }
public ShowMessage( T data) {
_Data = data;
}
}
在我的 ViewModel 中,我想注册所有可能的 ShowMessage 实例,但目前我还没有找到方法。有没有人注册一个通用基类(注意:我只想注册一次而不是n次以获得干净的代码)
编辑:
为了让我的问题更清楚:我知道我可以使用 Register 方法:
Messenger.Default.Register<List<string>>(this, StringList);
在这种情况下,我注册List<string>
. 我想注册让List<>
一个处理程序作用于不同的有效负载(因为处理程序不需要知道有关有效负载的任何信息)