2009-07-23 6 views
0

J'ai une question concernant les pièces du modèle. Je veux créer un contrôle qui hérite de ChildWindow, mais je ne veux pas qu'il ait une bordure, des boutons OK/Fermer, etc.Silverlight: Suppression des pièces du modèle

Est-ce une pratique acceptable de retirer les parties du gabarit que je ne veux pas? ? J'ai créé une copie du modèle ChildWindow dans Blend et supprimé les parties du modèle, et cela fonctionne bien - je veux juste m'assurer que cela ne causera aucun problème sur la route.

Merci, Charles

Répondre

2

Si vous lisez certains des documents de développement de contrôle personnalisé sur MSDN, il mentionne spécifiquement que les développeurs devraient prévoir que les pièces de modèle ne peuvent pas exister et code, donc je pense que vous êtes Ok là . Personnellement, quand j'ai besoin de supprimer des parties de modèles, je préfère les laisser dans le Xaml mais définir Visibility = Collapsed pour quelque chose comme un bouton ou BorderWidth = 0 pour quelque chose comme une bordure. Préférence personnelle je suppose.

+0

Merci pour la suggestion. Récemment, j'ai lu que Microsoft conseillait aux développeurs d'effectuer leurs contrôles clients de manière à ce qu'ils ne lancent pas d'exceptions lorsque des éléments de contrôle sont manquants. Il semble donc que vous ayez raison sur le fait que ce soit facultatif. Je vais probablement simplement effondrer les parties dont je n'ai pas besoin, juste au cas où. – Charles

+0

Je seconde votre commentaire, JC. Les pièces du modèle peuvent ne jamais être là, et c'est vital. –

Questions connexes