使用另一个silverlight项目的转换器

时间:2010-11-24 08:14:08

标签: silverlight xaml resourcedictionary

我有包含三个项目的silverlight解决方案

海关,

Customs.Admin,

Customs.Web

海关项目有转换器类[ConvertoBool],它在项目中用于其UI。它通过海关项目的ResourceDictionary.xaml文件中的ResourceDictionary标记使用。

现在海关作为主要项目已经引用了 Customs.Admin 项目,其中存在管理员屏幕的所有UI。

如果我想在我的 Customs.Admin 项目中重用海关项目中的转换器类[ConvertoBool],那么该怎么做?

感谢您的时间......

2 个答案:

答案 0 :(得分:0)

转换器只是普通类,因此您必须引用包含它的项目。如果由于循环引用而无法引用它,那么您将不得不移动转换器和/或重新考虑解决方案的架构。

答案 1 :(得分:0)

通过在海关项目

的app.xaml中添加以下内容解决了这个问题
<ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
          <ResourceDictionary Source="MyResources/Converters.xaml" /> ...

海关项目的MyResources文件夹下的Converters.xaml文件中,我创建了一个指向转换器类的资源字典。

那就做到了!