Динамическая загрузка xap MVVM Light Apps - PullRequest
2 голосов
/ 11 июня 2011

Привет. Я пытаюсь динамически загружать файлы xap с помощью MEF. У меня есть некоторый голый код, работающий с очень простыми xap-файлами Silverlight. Но при загрузке xaps, основанных на MVVM light, я получаю сообщение «Не удается найти ресурс с помощью локатора имени / ключа», который, как мне кажется, связан с хостом, требует чего-то от MVVM Light. Может кто-нибудь с этим? Ура, Крис.

1 Ответ

0 голосов
/ 15 июня 2011

Ошибка означает, что вы пропустили ресурс под названием «Локатор», обычно это ViewModelLocator. Посмотрите на свой XAML, и вы должны найти что-то вроде этого:

<... DataContext="{Binding SomeViewModel, Source={StaticResource Locator}}" ...>

В этой строке указывается контекст данных для элемента. Контекст данных связан со свойством SomeViewModel статического ресурса с именем Locator. Обычно локатор определяется в App.config оператором, подобным следующему:

<prefix:ViewModelLocatorClassName x:key="Locator"/>

Ошибка, скорее всего, означает, что эта строка отсутствует.

...