2012-01-19 126 views
1

我最近开始使用MS Prism的新项目。在我的UI模块之一,我有我需要将它们添加到应用程序资源字典资源文件..所以我写了这个代码来做到这一点:'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’引发了异常初始化。” 但是当我删除这个setter,它工作正常。 任何想法?

回答

0

我需要做一些测试。但你可以尝试改变路径图像到绝对路径,如:pack://application:,,,/{0};component/Images/ICO/Modify.ico

+0

谢谢,但它没有为我工作.. – Poseidon

相关问题