2010-11-24 24 views
0

J'ai solution silverlight qui contient trois projetsen utilisant un convertisseur d'un autre projet silverlight

des douanes,

Customs.Admin,

Customs.Web

Le projet des douanes a obtenu convertisseur de classe [ConvertoBool] qui est utilisé à travers le projet pour son interface utilisateur. Il est utilisé via une balise ResourceDictionary dans un fichier ResourceDictionary.xaml du projet Customs.

maintenant des douanes étant le principal projet a obtenu une référence au projet Customs.Admin où toute l'interface utilisateur pour les écrans d'administration sont présents.

Si je veux réutiliser la classe de conversion [ConvertoBool] du projet des douanes dans mon projet Customs.Admin, quelle serait la façon de le faire?

Merci pour votre temps ...

Répondre

0

a résolu le problème en ajoutant ce qui suit dans le app.xaml du projet des douanes

<ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="MyResources/Converters.xaml" /> ... 

Dans le fichier Converters.xaml sous MyResources dossier du projet des douanes j'ai créé un dictionnaire de ressources pointant vers la classe de convertisseur.

C'est fait!

0

convertisseurs sont des classes tout à fait normal, vous devez donc faire référence au projet qui le contient. Si vous ne pouvez pas le référencer à cause d'une référence circulaire, vous devrez déplacer le convertisseur et/ou repenser l'architecture de votre solution.