내 목표는 더러운 뷰 모델을 찾아 내고 앱을 종료 할 때 알려주도록해야합니다.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
}
}
}
}
감사합니다