Diskuze: WPF Binding
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 5 zpráv z 5.
//= 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.
Tak nakonec to bylo tím že to nereagovalo na změny v listu, teď už to funguje.
Jinak objekty co zobrazuji jsou z této třídy:
public class Words : INotifyPropertyChanged
{
private string word;
public string Word
{
get { return word; }
set { word = value; ValueChanged("Word"); }
}
private string[] translation;
public string[] Translation
{
get { return translation; }
set { translation = value; ValueChanged("Translation"); }
}
public Words(string word, params string[] translation)
{
Word = word;
Translation = translation;
}
public event PropertyChangedEventHandler PropertyChanged;
private void ValueChanged(string property)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
}
Hm ale nějak se tomu bindingu nechce změnit, když přidám položku a
neupdatuji source v kódu, tak se žádné změny v komponentě nestanou.
Tak buď nastav:
UpdateSourceTrigger="PropertyChanged"
a nebo přidej twoWay binding
A jestli budeš chtít udělat aby se ti změnil počet poležek v tom Listview, tak budeš words (to je předpokládám nějaký List objektu Words) muset udělat jako ObservableCollection
nepohcopil jsem přesně co za chybu tam máš, ale výše zmíněné tři věci při neauktalizaci obsahu mezi gui a viewmodelem většinou pomohou
Zobrazeno 5 zpráv z 5.