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) {
}
|