WPF:
Form does not contain a definition for _MouseClick
Problem:
Beim erstellen der Xaml Frontend Seite wurden alle
Eingabe-Controls festgelegt durch Kopieren einer Code-Vorlage, aber Visual
Studio zeigt dann einen Fehler an,
dass eine Definition fehlt.
Fehlermeldung:
'form_Base_Abwesenheitsgrund' does not
contain a definition for 'ctlDataGrid_MouseDoubleClick' and no accessible
extension method 'ctlDataGrid_MouseDoubleClick' accepting a first argument of
type 'form_Base_Abwesenheitsgrund' could be found (are you missing a using
directive or an assembly reference?)
|
Ursache,
Erläuterung:
Im XAml Code wurde eingetragen, dass ein Control-Element
einen Event als Ereignis hätte.
Hier im Beispiel steht, dass der Button auf den Click Event
reagiert.
Dieser wurde aber in der C# Code-Behind Seite nicht
definiert.
<Button x:Name="BtnSpeichern" Content="Speichern" Width="99"
Click="BtnSpeichern_Click" />
|
Lösung:
Immer wenn in xaml Frontend-Seite ein Event ist wie _MouseClick,
_MouseDoubleClick, _SelectionChanged
Dann geht man auf den Text in der Xaml Code Seite und
dann auf Definition
Dann fügt Visual Studio automatisch den fehlenden Code
hinzu
Wie hier der Event-Handler
private void ctlDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
}
|