Bonjour à tous,

J'essaie d'utiliser un ItemsControl pour dessiner une liste de Polygon mais cela ne fonctionne pas.

J'ai l'erreur suivante
code: 4004, catégorie: ManagedRuntimeError, Message: System.Windows.Markup.XamlParseException
Voici le xaml:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<ItemsControl DataContext="{Binding Source={StaticResource LocatorVM}, Path=Wm1 }" ItemsSource="{Binding ListPolygon}">
            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <Canvas/>
                </ItemsPanelTemplate>
 
            </ItemsControl.ItemsPanel>
            <ItemsControl.ItemTemplate>
                <DataTemplate>                                      
                    <Polygon x:Name="{Binding NameZone}" Points="{Binding Coordinates}" Fill="Red" />
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>

Lorsque que je remplace le Polygone par Textblock cela fonctionne!
Le problème ne vient donc pas du Binding qui est correct.

Le pire est que dans Visual Studio au niveau du designer les Polygon se dessinnent.

Dois-je mettre un control parent en particulier avant les Polygon?
J'ai essayé avec une Grid, un StackPanel, ... Sans plus.


Merci par avance de votre aide.