1
我的目标是找到我的任何视图模型是脏的,当他们退出应用程序时,我应该让他们通知。有没有办法告诉MEF是否为我导出的类型创建了一个实例
我可以基于由下面的代码,但问题类型的实例是它要为所有视图模型创建实例,因为我只在已经通过MEF容器中创建的兴趣
List<Type> viewModelInterfaces = new List<Type>();
viewModelInterfaces .Add(typeof(IAddressViewModel));
viewModelInterfaces .Add(typeof(ICustomerNameViewModel));
viewModelInterfaces .Add(typeof(IBudgetSummaryViewModel));
foreach (var appInterface in viewModelInterfaces)
{
var obj = Container.GetExports(appInterface, ull,appInterface.FullName).FirstOrDefault();
if (obj != null)
{
var viewModel = obj.Value as IViewModelBase;
if (viewModel != null)
{
if (viewModel.IsDirty)
{
Show Dialog
}
}
}
}
谢谢