嗨,我正在尝试用MEF动态加载xap文件。我有一些使用非常基本的Silverlight xaps的基本代码。但是加载基于MVVM light的xap时,我会得到一个"找不到具有名称/密钥定位器的资源",我想这与主机有关,需要MVVM light提供一些东西。有人能拿这个吗?干杯,克里斯。
该错误表示您缺少一个名为"Locator"的资源,通常是ViewModelLocator。看看你的XAML视图,你应该会发现这样的东西:
<... DataContext="{Binding SomeViewModel, Source={StaticResource Locator}}" ...>
此行指定元素的数据上下文。数据上下文绑定到名为Locator
的静态资源的SomeViewModel
属性。通常,定位器在App.config
中由类似于以下的语句定义:
<prefix:ViewModelLocatorClassName x:key="Locator"/>
这个错误很可能意味着这一行不见了。