В WPF приложении У меня есть ListView, который соединен с ObservableCollection ShQuCollection
через привязку данных:Как ссылаться на ObservableCollection из 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>
Изнутри обработчика событий ListView SelectionChanged Мне нужно вызвать метод и передать ему параметр строки, принимая его от одного из поле выбранного ряда ObservableCollection ShQuCollection
.
Как я могу ссылаться на ObservableCollection внутри обработчика событий ListView SelectionChanged?
private void ShSelList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
...?????
}
Edited (добавлено):
Мой ObservableCollection в файл кода другого окна, и я использую Window.Resources
декларацию, чтобы достичь ее.
<Window.Resources>
<c:ShWindow x:Key="myDataSource"/>
</Window.Resources>
И ObservableCollection выглядит следующим образом:
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; }
}
К сожалению, я еще недостаточно изучил MVVM, и моя коллекция находится в файле с кодом в окне. Есть ли выход в этом случае? – rem
Можете ли вы обновить свой вопрос, чтобы включить код, в котором вы объявляете свой ObservableCollection? – jsmith
Я включил в мой обновленный вопрос, объявляющий мою коллекцию. И еще одно замечание: мне не нужно просто ссылаться на мою коллекцию из обработчика событий, но достичь этой записи, которая теперь будет выбрана после SelectionChanged. – rem