Observable Collection, PropertyChanged bereits definiert(fehler)...?
So Hallo!
Ich programmiere für unsere Schätze im Moment ein Programm, das es erlauben soll Wörter zu notieren und dann anzusehen und so zu erlernen... :cool:
Ich benutze für das ganze eine ObservableCollection mit einem PropertyChanged Event,
Ich bekomme aber immer einen Fehler nämlich
"Fehler 1 Der Typ "FLASHY_CARDS.ViewModels.Wort" enthält bereits eine Definition für "PropertyChanged".
Ich verstehe nicht ganz was dieser Fehler soll...:confused: Kennt jemand die Lösung? Hier ist noch der Code:
Zitat:
using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.ComponentModel;
namespace FLASHY_CARDS.ViewModels
{
public class Wort: INotifyPropertyChanged
{
private string _deutsch;
public string Deutsch
{
get { return _deutsch; }
set
{
_deutsch = value;
NotifyPropertyChanged("Deutsch");
}
}
private string _fremdsprache;
public string Fremdsprache
{
get { return _fremdsprache; }
set
{
_fremdsprache = value;
NotifyPropertyChanged("Fremdsprache");
}
}
private string _deklination_infos;
public string Deklination_Infos
{
get { return _deklination_infos; }
set
{
_deutsch = value;
NotifyPropertyChanged("Deklination_Infos");
}
}
private void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
}
AW: Observable Collection, PropertyChanged bereits definiert(fehler)...?
Hallo
"enthält bereits eine Definition" bedeutet, dass man 2 mal etwas im code deklariert hat(selber Namen genügt glaube ich):
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
Gruss
AW: Observable Collection, PropertyChanged bereits definiert(fehler)...?
Ahja upps, aber das habe ich längst korrigiert sry. Das problem ist jetzt, dass immer die Meldung kommt
Fehler 1 "FLASHY_CARDS.Viewmodels.MainViewModel" implementiert den Schnittstellenmember "System.ComponentModel.INotifyPropertyChanged.PropertyChanged" nicht. "FLASHY_CARDS.Viewmodels.MainViewModel.PropertyChanged" hat nicht den entsprechenden Rückgabetyp "System.ComponentModel.PropertyChangedEventHandler" und kann "System.ComponentModel.INotifyPropertyChanged.PropertyChanged" daher nicht implementieren.
AW: Observable Collection, PropertyChanged bereits definiert(fehler)...?
Wie programmierst du? im Visual Studio 2010 oder ähnlichem klickst du einfach auf INotifyPropertyChanged und wählst "Implement Interface" aus, dann schreibt es dir die notwendigen Methoden inkl. korrekter Signatur gleich in den Code! Du brauchst die Methoden dann nur noch zu implementieren.
AW: Observable Collection, PropertyChanged bereits definiert(fehler)...?
Ahja... :D cuul, wusste ich gar nicht, danke dir!
Hmmm irgendwas ist irgendwo trotzdem schiefgelaufen, es wird nichts angezeigt... :( Dann muss ich halt am Weekend noch einmal den Ganzen Code überprüfen... :D
AW: Observable Collection, PropertyChanged bereits definiert(fehler)...?
Hi,
einen kleinen Tipp für dich, hier gibt es CODE - Tags. Da gibt es dann eine Codeformatierung die ein wenig übersichtlicher ist ;)
Hast du vielleicht vergessen den DataContext von deiner Seite im Konstruktor zu setzen? Passiert relativ schnell.
Wenn es immer noch nicht geht, einfach mal den Code zeigen.
@Chrysokomas
Ich arbeite seit 5 Jahren mit Visual Studio und das wusste ich bisher auch noch nicht. Richtig gut, danke!
AW: Observable Collection, PropertyChanged bereits definiert(fehler)...?
gern geschehen, kein problem! es gibt noch ganz viel, dass ich auch nicht weiss, VS ist dadurch ziemlich mächtig...