Bonjour,
Je rencontre a l'heure actuelle un problème avec mon app, plus précisément avec mon système de discutions instantané, j'ai créé un petit système pour pouvoir dessiner, et envoyer les dessins a sont ami(e), mais je rencontre une erreur lors de la 2ème réception d'un dessin, l'erreur est lié a la création de mon Canvas avec ItemsControl, il faudrait mettre ItemControl ailleurs que dans le DataTemplate, et le bindé au Canvas... mais comment?
Mon listBox :
Mes DataTemplate :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <ListBox Margin="0,0,0,55" x:Name="listMessages" Background="Transparent" FontFamily="Gadugi" ItemTemplate="{StaticResource MessageOrDrawing}" > </ListBox>
Merci d'avance
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <Page.Resources> <DataTemplate x:Key="StyleItemMessage"> <Grid Background="{Binding Path=BackgroundColor}" Height="auto" Width="250"> <TextBlock Foreground="White" FontSize="16" TextWrapping="Wrap" Text="{Binding Path=MessageUser}" Width="250" Margin="10,10,0,29" /> <TextBlock Foreground="White" Text="{Binding Path=DateMessageUser}" Margin="0,0,8,7" Height="19" Width="110" HorizontalAlignment="Right" VerticalAlignment="Bottom"/> </Grid> </DataTemplate> <DataTemplate x:Key="StyleItemDessin"> <Grid Background="{Binding Path=BackgroundColor}" Height="310" Width="310"> <ItemsControl ItemsSource="{Binding Path=Lines}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <Canvas x:Name="Drawing" Width="300" Margin="5,5,5,31" Background="White"> </Canvas> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> </ItemsControl> <TextBlock Foreground="White" Text="{Binding Path=DateMessageUser}" Margin="0,0,18,7" Height="19" Width="110" HorizontalAlignment="Right" VerticalAlignment="Bottom"/> </Grid> </DataTemplate> <DataTemplate x:Key="MessageOrDrawing"> <chat:ChatTemplateSelector Content="{Binding}" Message="{StaticResource StyleItemMessage}" Drawing="{StaticResource StyleItemDessin}" HorizontalContentAlignment="Stretch" /> </DataTemplate> </Page.Resources>
Partager