1

Когда я исполняю свой Silverlight приложения с кодом позади моего ResourceDictionary я получаю эту expception:XamlParseException при добавлении кода в Silverlight за ResourceDictionary

System.Windows.Markup.XamlParseException occurred. 
Failed to assign to property 'System.Windows.ResourceDictionary.Source' [Line: 9 Position:35] 
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator) 
at MyApp.Silverlight.App.InitializeComponent() 
at MyApp.Silverlight.App..ctor() 

StyleResources.xaml:

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    x:Class="MyApp.Silverlight.StyleResources" 
    x:ClassModifier="public"> 

StyleResources.xaml. cs:

namespace MyApp.Silverlight 
{ 
    public partial class StyleResources : ResourceDictionary 
    { 
     public StyleResources() 
     { 
      InitializeComponent(); 
     } 
    } 
} 

Как видно из другого сообщения stackoverflow это как Я включил ResourceDictionary в мою MainPage.xaml:

<UserControl 
    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:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" 
    xmlns:basics="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" 
    x:Class="MyApp.Silverlight.MainPage" 
    mc:Ignorable="d" d:DesignWidth="944" d:DesignHeight="592" 
    xmlns:resource="clr-namespace:MyApp.Silverlight;assembly=MyApp.Silverlight" 
    xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"> 
    <UserControl.Resources> 
     <ResourceDictionary x:Key="resourcestyles"> 
      <ResourceDictionary.MergedDictionaries> 
       <resource:StyleResources /> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </UserControl.Resources> 

Может кто-нибудь сказать мне, что происходит здесь не так?

+0

Это чувствует себя совершенно неправильно, и для начала, вы не определить, какой словарь StyleResources точки в. –

+0

Что вы подразумеваете под словом "Вы не определили, какой словарь StyleResources указывает на"? '<ресурс: StyleResources />'? – NKnusperer

+0

Просто унаследовать от ResourceDictionary недостаточно информации для загрузки определенного ресурсного словаря, который вы хотите. Представьте, что у вас было 10 таких! –

ответ

0

Попробуйте

<ResourceDictionary x:Key="resourcestyles"> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="StyleResources.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
+0

То же, что и ошибка. – NKnusperer

Смежные вопросы