2010-02-04 6 views
3

Je crée un certain nombre de contrôles personnalisés pour un projet Silverlight 4. J'ai réussi à créer un contrôle et je me demande si je peux définir plus dans le même projet et ensuite avoir tous les contrôles regroupés dans un fichier .DLL.Les contrôles personnalisés dans Silverlight 4 doivent-ils se trouver dans des DLL distinctes?

En ce moment, j'ai les fichiers standard pour la première commande:

/Resources/icon.png 
/themes/generic.xaml 
/CustomControl1.cs 
/CustomControl1EventArgs 

Je pense qu'il est impossible, car il ne peut y avoir un « generic.xaml ».

Merci,

Scott

Répondre

3

Oui, vous pouvez créer plusieurs contrôles dans le même projet, il vous suffit de placer les tous les modèles par défaut dans un seul fichier /themes/generic.xaml. Chaque modèle de contrôle est identifié par TargetType. Donc, votre fichier generic.xaml ressemblerait à quelque chose comme: -

<ResourceDictionary ... blah namespace stuff ...> 

    <Style TargetType="local:CustomControl1"> 
    <Setter Property="Template"> 
     <Setter.Value> 
     <ControlTemplate TargetType="local:CustomControl1"> 
      <!-- Template for Custom control 1 --> 

      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
    </Style> 

    <Style TargetType="local:CustomControl2"> 
    <Setter Property="Template"> 
     <Setter.Value> 
     <ControlTemplate TargetType="local:CustomControl2"> 
      <!-- Template for Custom control 2 --> 

      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
    </Style> 

    <!-- and so on --> 

</ResourceDictionary> 

Le chapies Silverlight Toolkit ont un outil propre qui vous permet de placer chaque modèle de contrôle dans son propre fichier. L'outil construit dynamiquement le fichier generic.xaml à partir du contenu de tous ces fichiers. Je souhaite vraiment qu'ils bloguent à ce sujet afin que nous puissions savoir comment l'utiliser nous-mêmes. Bonjour l'un de vous Msofties lurky écoute en?

+0

Merci Anthony! J'apprécie cela. J'aimerais aussi en savoir plus sur l'outil MS. –

Questions connexes