我想找到一种方法让我的UnityContainer创建在UI线程上继承DispatcherObject的实例。基本上这就是我想要的:
if (objectType is DispatcherObject)
{
Application.Current.Dispatcher.Invoke(
// DO BUILDUP HERE
);
}
else
{
// DO BUILDUP HERE
}
查看Unity源代码,我找不到一个很好的方法来做到这一点。到目前为止,我最好的选择是为我想要推送到UI线程的每个实例注册一个静态工厂,但我希望在UI线程上创建所有DispatcherObject派生类。