Bonjour à tous,

J'ai dans une appli une liste d'éléments. Je lie la source de ma ListBox à une ObservableCollection, du coup quand j'enlève ou ajoute des éléments dynamiquement dans ma liste, tout est OK.

Seulement voilà, j'aimerais séparer la mise en page de mes éléments du reste. Pour l'instant je fais comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<UserControl.Resources>
        <DataTemplate x:Key="AreaTemplate">
            <Grid>
                //   Ici l'affichage de mes éléments (un certain nombre de caractéristiques d'une zone de dessin)
            </Grid>
        </DataTemplate>
    </UserControl.Resources>
 
    <Grid>
        <ListBox 
                 ItemTemplate="{StaticResource AreaTemplate}"
                 ItemsSource="{Binding}"
                 IsSynchronizedWithCurrentItem="True" >
        </ListBox>
    </Grid>
Mon DataTemplate fais un paquet de lignes de codes et j'aimerais pouvoir l'expatrier dans un autre UserControl.

Par exemple que j'ai un UserControl "ElementZone" qui affiche un seul élément. Et ensuite pouvoir dire dans ma liste que les données sont présentées par un "ElementZone"...

Serait-ce possible ?

Merci d'avance...