В приложении WPF у меня есть ListView, который связан с ObservableCollection ShQuCollection
через привязку данных:
<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)
{
...?????
}
Отредактировано (добавлено):
Моя коллекция 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; }
}