Bonjour,
Il y a décidément quelque chose que j'ai du mal a réaliser en C#/.Net. Il s'agit de faire en sorte que ma vue (mon xaml.cs) ecoute une evenement de mon modelVue (une classe .cs heritant de "INotifyPropertyChanged").
En effet, lorsqu'il s'agit de bind un textBlock ou un ICommand sur cette classe, pas de soucis, en revanche, lorsque je cherche a faire une action un peu plus spécifique depuis ma vue, je n'y arrive pas.
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<ListBox Height="306" HorizontalAlignment="Left" Margin="12,12,0,0" Name="CurrentMediaList" VerticalAlignment="Top" Width="276" ItemsSource="{Binding MediaList}" ItemTemplate="{DynamicResource MediaItemTemplate}"/>
Dans cet exemple, je bind ma ListBox sur une observable Collection. Cette dernière préviens bien ma vue que la liste a été modifie et ma vue écoute bien l’événement.
Ce que j'aimerais maintenant pouvoir faire, c'est que depuis ma classe élément envoyer un INotifiedPropertyChanged, le capter dans mon xaml.cs et appeler une fonction qui se trouverait dans le xaml.cs.
Concrètement, il s'agirait de binder une fonction du xaml.cs afin qu'elle attende l’événement en question pour réaliser une action sur la vue. Tout cela dans mon xaml.cs.
Existe il un moyen de faire cela. (j'ai vraiment beaucoup cherche, mais je ne trouve rien qui aille dans ce sens).
Merci d'avance!
Partager