将MVVM Light添加到SL5(通过NuGet)项目会破坏App.xaml中的Application.Resources

时间:2012-01-03 16:31:32

标签: mvvm-light

添加MVVM灯后,app.xaml会让您为默认的ResourceDictionary提供一个x:key。即便如此,我似乎无法将MainPage.xaml下的样式解析为我提供的密钥。我试图欺骗并使用Blend,但每次打开修改后的项目时它都会崩溃。

重新制作的步骤:创建新项目(SL5导航应用程序),然后通过添加库包参考添加MVVM Light。

1 个答案:

答案 0 :(得分:0)

阿。好的......只需在现有节点内移动即可。错误消息让我觉得我需要命名现有节点并创建第二个节点。

> <?xml version="1.0" encoding="utf-8"?> <Application 
>     x:Class="ValidationClient.App" 
>     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
>     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
>     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
>     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
>     xmlns:vm="clr-namespace:ValidationClient.ViewModel" 
>     mc:Ignorable="d">   <Application.Resources>
>     <ResourceDictionary>
>       <ResourceDictionary.MergedDictionaries>
>         <ResourceDictionary Source="Assets/Styles.xaml" />
>       </ResourceDictionary.MergedDictionaries>      <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" />
>     </ResourceDictionary>   </Application.Resources> </Application>