Bonjour,
Pour faire suite à ce remplissage dynamique de ma page xaml, j'ai besoin de remplir les méthodes MouseLeave, MouseEnter, etc.. du code behind avec des évènements.
J'ai donc nommé mon ItemControl et l'ai bien relié à ma source de données.
Cependant lorsque j'essaie d'accéder à mes propriétés textOffice.Visibility par exemple, je me heurte à une voie sans issue.
Code xaml : 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 <ItemsControl Name="MyItemControl" ItemsSource="{Binding Path=myPath}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <Canvas/> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <ItemsControl.ItemTemplate> <DataTemplate> <Canvas Name="aOffice" VerticalAlignment="Top" HorizontalAlignment="Left" Visibility="{Binding ElementName=europa, Path=IsZoomed, Mode=OneWay, Converter={StaticResource visibilityConverter}}"> <TextBlock Name="textOffice" Text="{Binding DeskName}" FontSize="3" Foreground="Orange" Visibility="Collapsed" /> <Ellipse Name="office" Height="2" Width="2" Fill="Orange" MouseEnter="office_MouseEnter" MouseLeftButtonUp="office_MouseLeftButtonUp" MouseLeave="office_MouseLeave" Canvas.Left="{Binding PositionX}" Canvas.Top="{Binding PositionY}" Cursor="Hand"/> </Canvas> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl>
...
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private void office_MouseLeave(object sender, MouseEventArgs e) { this.MyItemControl.ItemTemplate.... //comment récupérer ma propriété textoffice du textBlock ou office de l'Elipse ?? }
Ai-je oublié de spécifier quelquehose ?
Aucune des méthodes proposée par l'intellisense ne m'apporte de solution.
Merci de m'aider.
Bonne journée et bonne prog
Partager