2010-11-09 30 views
2

J'essaie de rendre un canevas comme contenu du ContentPresenter ci-dessous. Je charge dynamiquement le canevas à partir d'un fichier et lie le contrôle au contenu. Tout fonctionne bien et il est affiché, mais si vous cliquez sur le ComboBox, il bloque Silverlight et le navigateur (l'un d'entre eux). Quelqu'un at-il une idée de ce que je fais (horriblement) mal?Silverlight: ContentPresenter dans ComboBox.ItemTemplate plante tout lorsque cliqué sur le ComboBox

.. 
<ComboBox.ItemTemplate> 
    <DataTemplate> 
    <Grid>       
     <ContentPresenter Content="{Binding SomeElement}"/> 
    </Grid>   
    </DataTemplate> 
</ComboBox.ItemTemplate> 
.. 
+0

Il n'y a pas suffisamment d'informations pour diagnostiquer le problème. * Le code XAML que vous avez fourni fonctionne correctement. * Pouvez-vous fournir plus de code/Xaml, y compris la liaison et le chargement des données? –

+0

S'il vous plaît être plus précis sur la façon dont vous rencontrez le crash. Les chances sont qu'une exception est levée mais quelle exception y a-t-il? –

Répondre

0

Où liez-vous la toile? Vous devez vous assurer que vous le faites dans un remplacement à OnApplyTemplate dans votre ComboBox après base.OnApplyTemplate a été appelé; sinon, vous ne pouvez pas garantir que le modèle ComboBox a été appliqué pour le moment.