Fehler beim Zuweisen zur Eigenschaft "System.Windows.Controls.Primitives.ButtonBase.Click"

Habe eine interessante Situation die ich nicht verstehe.

Hier ist das Szenario:

Ich erstelle eine einfache Silverlight 5-Anwendung. Ich platziere ein Schaltflächensteuerelement auf der Hauptseite und erstelle einen Click-Ereignishandler.

XAML wird unten gezeigt .....

<UserControl x:Class="SilverlightApplication6.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White">
        <Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="130,43,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
    </Grid>
</UserControl>

So weit, ist es gut.

Verdrahten Sie einen Ereignishandler im Code dahinter so ....

private void button1_Click(object sender, RoutedEventArgs e)
{
    MessageBox.Show("Hi There!!!");
}

Kompilieren Sie die App und führen Sie sie aus. Ich drücke auf die Schaltfläche und erhalte eine nette kleine Nachricht. Wieder so weit so gut.

Fügen Sie dem Code dahinter eine neue Methode (wie unten gezeigt) mit demselben Methodennamen wie die Ereignisbehandlungsroutine für Schaltflächenklicks hinzu, jedoch mit einer anderen Signatur.

private void button1_Click()
{
    MessageBox.Show("This method causes a XamlParseException!");
}

Kompilieren Sie den Code und führen Sie ihn aus. Rufe die App auf und klicke auf den Button. Ich erhalte die folgende Ausnahme:

System.Windows.Markup.XamlParseException was unhandled by user code
  Message=Failed to assign to property 'System.Windows.Controls.Primitives.ButtonBase.Click'. [Line: 10 Position: 149]
  LineNumber=10
  LinePosition=149
  StackTrace:
       at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
       at SilverlightApplication6.MainPage.InitializeComponent()
       at SilverlightApplication6.MainPage..ctor()
       at SilverlightApplication6.App.Application_Startup(Object sender, StartupEventArgs e)
       at MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
       at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)
  InnerException: 

Warum passiert das?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage