2012-01-19 3 views
1

Недавно я начал новый проект с использованием MS Prism. в одном из моих модулей пользовательского интерфейса, у меня есть файл ресурсов, который мне нужно, чтобы добавить их в словарь ресурсов приложения .. Поэтому я написал этот код, чтобы сделать это:Инициализация 'System.Windows.Setter' выбрала исключение

uri = new Uri(string.Format(@"pack://application:,,,/{0};component/{1}", 
          "namespacename", 
          "Resources.xaml")); 
       Application.Current.Resources.MergedDictionaries 
        .Add(new ResourceDictionary 
        { 
         Source = uri, 
        }); 

В моих файлах ресурсов, я сеттер для DataTemplate, который выглядит она:

<DataTemplate.Triggers> 
     <DataTrigger Binding="{Binding State}" Value="Modified"> 
      <Setter TargetName="img" Property="Source" Value="../Images/ICO/Modify.ico"/> 
     </DataTrigger> 
     <DataTrigger Binding="{Binding State}" Value="Added"> 
      <Setter TargetName="img" Property="Source" Value="../Images/ICO/Add.ico" /> 
     </DataTrigger> 
    </DataTemplate.Triggers> 

проблема в файле загрузки ресурсов он выдает «Инициализация„System.Windows.Setter“бросил исключение.» , но когда я удаляю этот сеттер, он работает нормально. Любая идея?

ответ

0

Мне нужно сделать некоторые испытания. Но вы можете попробовать изменить пути к изображениям до абсолютного пути, например: pack://application:,,,/{0};component/Images/ICO/Modify.ico

+0

Спасибо, но это не сработало для меня .. – Poseidon

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

  • Нет связанных вопросов^_^