Alimenter les méthodes des Canvas
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:
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:
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