Это должно быть то, что вы делаете, пожалуйста, покажите свой код.Следующее работает и показывает, что можно иметь несколько SelectionChanged
событий, подключенных к нескольким спискам на одной странице
xaml:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<StackPanel>
<ListBox SelectionChanged="ListBox1_SelectionChanged">
<ListBoxItem Content="1 - A" />
<ListBoxItem Content="1 - B" />
<ListBoxItem Content="1 - C" />
<ListBoxItem Content="1 - D" />
<ListBoxItem Content="1 - E" />
<ListBoxItem Content="1 - F" />
</ListBox>
<TextBlock Text="some text" />
<ListBox SelectionChanged="ListBox2_SelectionChanged">
<ListBoxItem Content="2 - A" />
<ListBoxItem Content="2 - B" />
<ListBoxItem Content="2 - C" />
<ListBoxItem Content="2 - D" />
<ListBoxItem Content="2 - E" />
<ListBoxItem Content="2 - F" />
</ListBox>
</StackPanel>
</Grid>
cs:
private void ListBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
MessageBox.Show((e.AddedItems[0] as ListBoxItem).Content.ToString(),
"List 1", MessageBoxButton.OK);
}
private void ListBox2_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
MessageBox.Show((e.AddedItems[0] as ListBoxItem).Content.ToString(),
"List 2", MessageBoxButton.OK);
}
Обновление
Если я использую следующее с вашим xaml, я все равно не смогу воссоздать это.
public MainPage()
{
InitializeComponent();
lbProps.ItemsSource = new ObservableCollection<String> { "one", "two", "three" };
lbProp3.ItemsSource = new ObservableCollection<String> { "aaa", "bbb", "cccc" };
}
private void lbProps_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
MessageBox.Show(e.AddedItems[0].ToString(), "List 1", MessageBoxButton.OK);
}
private void lbProp3_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
MessageBox.Show(e.AddedItems[0].ToString(), "List 2", MessageBoxButton.OK);
}
Использование приведенного выше кода прекрасно работает с вашимXAML и обработчики событий показывают соответствующие сообщения.
Пожалуйста, покажите пример complete , который показывает проблему.