动态xap加载MVVM Light应用程序

时间:2011-06-11 13:48:07

标签: silverlight-4.0 mef mvvm-light

您好我正在尝试使用MEF动态加载xap文件。我有一些基本的Silverlight xaps使用的简单代码。但是加载基于MVVM光的xaps我得到了“找不到具有名称/键定位器的资源”,我猜这与主机有关,需要MVVM Light的东西。谁有这个?干杯,克里斯。

1 个答案:

答案 0 :(得分:0)

错误意味着您缺少名为“Locator”的资源,通常是ViewModelLocator。看看你的XAML视图,你应该找到这样的东西:

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

此行指定元素的数据上下文。数据上下文绑定到名为SomeViewModel的静态资源的Locator属性。通常,定位器在App.config中通过类似于此的语句定义:

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

错误很可能意味着缺少此行。