En application WPF J'ai un ListView qui est relié à ObservableCollection ShQuCollection
par liaison de données:Comment référencer ObservableCollection à partir du gestionnaire d'événements WPF ListView SelectionChanged?
<ListView Name="ShSelList" ItemsSource="{Binding Source={StaticResource myDataSource},Path=ShQuCollection}" SelectionChanged="ShSelList_SelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn Header="Code" DisplayMemberBinding="{Binding StrCode}"/>
<GridViewColumn Header="Date" DisplayMemberBinding="{Binding Date}"/>
<GridViewColumn Header="Time" DisplayMemberBinding="{Binding Time}"/>
</GridView>
</ListView.View>
</ListView>
De l'intérieur gestionnaire d'événements ListView SelectionChanged Je dois appeler une méthode et passer à un paramètre de chaîne, prenant de l'une des le champ de la ligne sélectionnée de ObservableCollection ShQuCollection
.
Comment puis-je référencer ObservableCollection depuis le gestionnaire d'événements ListView SelectionChanged?
private void ShSelList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
...?????
}
Modifié (ajouté):
Mon ObservableCollection est en code-behind fichier d'une autre fenêtre et je l'utilise Window.Resources
déclaration pour y parvenir.
<Window.Resources>
<c:ShWindow x:Key="myDataSource"/>
</Window.Resources>
Et ObservableCollection ressemble:
ObservableCollection<ShsQu> _ShQuCollection =
new ObservableCollection<ShsQu>();
public ObservableCollection<ShsQu> ShQuCollection
{ get { return _ShQuCollection; } }
public class ShsQu
{
public string StrCode { get; set; }
public string Date { get; set; }
public string Time { get; set; }
}
Malheureusement, je n'ai pas encore assez appris MVVM et ma collection est dans le fichier code-behind de la fenêtre. Y a-t-il un moyen de sortir dans ce cas? – rem
Pouvez-vous mettre à jour votre question pour inclure le code de l'endroit où vous déclarez votre ObservableCollection? – jsmith
J'ai inclus dans ma question mise à jour la déclaration de ma collection. Et une chose à noter: je n'ai pas besoin de simplement référencer ma collection du gestionnaire d'événements mais d'atteindre cet enregistrement qui est maintenant sélectionné après SelectionChanged. – rem