Diskuze: BindingList - editování
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
No chyba je presne jak rikas "ve třídě casti nehledejte nic složitého". Predpokladam ze trida casti zapomela implementovat INotifyPropertyChanged.
PS: Kod "casti[casti.IndexOf(cast)].nazev = novyNazev;" je nesmysl. Staci jen "cast.nazev=novyNazev".
Když ta třída vypadá takto, jak mám implementovat INotifyPropertyChanged?
public class Casti
{
public string nazev { get; set; }
public Casti(string nazev)
{
this.nazev = nazev;
}
public override string ToString()
{
return this.nazev;
}
}
public class Casti:INotifyPropertyChanged
{
private string _nazev;
public string nazev
{
get { return _nazev; }
set
{
if (value == _nazev) return;
_nazev = value;
OnPropertyChanged("nazev");
}
}
public Casti(string nazev)
{
this.nazev = nazev;
}
public override string ToString()
{
return this.nazev;
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
}
}
Zobrazeno 4 zpráv z 4.