В работающей программе я начал получать следующее исключение: Произошла ошибка активации при попытке получить экземпляр типа IRegionNavigationService
Внутренним исключением является InnerException {"Текущий тип, CommonServiceLocator.IServiceLocator, является интерфейсом и не может быть сконструирован. Вам не хватает сопоставления типов?"} System.Exception {System.InvalidOperationException}
Поскольку это часть платформы Prism 6, я не знаю, с чего начать решение проблемы.
Проблема началась, когда я обновлял проект из репозитория, и файл решения был поврежден. У меня есть программа для запуска, но когда я выбираю вариант перехода к другому представлению, я получаю исключение.
Вот код, который получает исключение:
public class MainMenuViewModel : BindableBase, IRegionManagerAware
{
public IRegionManager RegionManager { get; set; }
public MainMenuViewModel()
{
CustomerProfileCommand = new DelegateCommand(ExecuteCustomerProfileCommand);
AdjustmentTypeCommand = new DelegateCommand(ExecuteAdjustmentTypeCommand);
StreetProfileCommand = new DelegateCommand(ExecuteStreetProfileCommand);
LocationMaintenanceCommand = new DelegateCommand(ExecuteLocationMaintenanceCommand);
}
private void ExecuteLocationMaintenanceCommand()
{
RegionManager.RequestNavigate(RegionNames.ContentRegion, NavigationNames.LocationMaintenance);
}
private void ExecuteStreetProfileCommand()
{
RegionManager.RequestNavigate(RegionNames.ContentRegion, NavigationNames.StreetMaintenance);
}
private void ExecuteAdjustmentTypeCommand()
{
RegionManager.RequestNavigate(RegionNames.ContentRegion, NavigationNames.AdjustmentTypeMaintenance);
}
private void ExecuteCustomerProfileCommand()
{
RegionManager.RequestNavigate(RegionNames.ContentRegion, NavigationNames.CustomerProfile);
}
public ICommand CustomerProfileCommand { get; set; }
public ICommand AdjustmentTypeCommand { get; set; }
public ICommand StreetProfileCommand { get; set; }
public ICommand LocationMaintenanceCommand { get; set; }
}
RegionManager создается поведением региона и (используя отладку для проверки) фактически создается.
Любое направление относительно того, с чего я должен начать, приветствуется.