没有有效的路由事件处理程序


<Style TargetType="ComboBoxItem" x:Key="ComboBoxItemStyle">
            <EventSetter Event="Selected" Handler="status_SelectionChanged"/>
</Style>

status_SelectionChanged方法:

public void status_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    MessageBox.Show("1");
}

错误:无效的 System.Windows.RoutedEventHandler

为什么?

我相信您对 SelectionChanged 的方法签名应该使用 RoutedEventArgs e 而不是SelectionChangedEventArgs e

下面是显示路由事件处理程序签名的 MSDN

试试

private void status_SelectionChanged(object sender, RoutedEventArgs e)

请参阅列表框项。已选择

最新更新