У меня есть окно с несколькими списками ListBox, каждый ListBox использует одно и то же событие KeyDown, чтобы определить, была ли нажата кнопка удаления для выделенной записи.Мне нужно получить ссылку на выбранный связанный источник ListBox, чтобы я мог удалить из него выбранное значение и увидеть объект с:
var sourceObject = box.ItemsSource;
это просто возвращает IEnumerable список элементов, привязанных к ListBox.
Как я могу получить привязанное свойство источника (ссылка), чтобы я мог удалить базовое значение?
Вот xaml:
<ListBox x:Name="listTest1" ItemsSource="{Binding AllTest1Values}" HorizontalAlignment="Left" Height="60" Margin="341,390,0,0" VerticalAlignment="Top" Width="156" KeyDown="ListBox_KeyDown">
<ListBox x:Name="listTest2" ItemsSource="{Binding AllTest2Values}" HorizontalAlignment="Left" Height="60" Margin="341,390,0,0" VerticalAlignment="Top" Width="156" KeyDown="ListBox_KeyDown">
<ListBox x:Name="listTest3" ItemsSource="{Binding AllTest3Values}" HorizontalAlignment="Left" Height="60" Margin="341,390,0,0" VerticalAlignment="Top" Width="156" KeyDown="ListBox_KeyDown">
Как видите, Событие всегда одинаково, но привязка различна.Вот почему мне нужно найти способ получить ссылку на привязку в обработчике события ListBox_KeyDown.