Diskuze: WPF binding mezi <DataTemplate> a ObservableCollecton<string> nevrací hodnotu do zdroje
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
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.
Si si istý, že sa dáta neprenášajú? Možno sa len prenášajú "po potvrdení zmeny v textboxe". Vyskúšaj rozšíriť binding.
<TextBox Text="{Binding <property>, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
Ale môže to byť spôsobené niečím iným, ale mne sa minule stalo, že sa to prenášalo do viewmodelu až po "potvrdení zmeny".
Už jsem to také zkoušel, ale v tom problém není. Problém je pouze, když použiji
"Binding ." nebo "Binding Value=." V ostatních případech to funguje
správně. Tady je případně zdroják: www.apstr.cz/wpf2.zip
Díky!
string je imutable. musis ho wrapnout.
namespace Pokus
{
class cOsoba
{
private ObservableCollection<Adresa> _adresy = new ObservableCollection<Adresa>();
public ObservableCollection<Adresa> Adresy { get { return _adresy; } set { _adresy = value; } }
}
public class Adresa
{
public string adresa { get; set; }
}
}
<TextBox Text="{Binding adresa, Mode=TwoWay}"/>
Šlo mi o to, zda neexistuje jednodušší řešení. Z odpovědi jsem pochopil, že ne. V důsledku jsem to vyřešil stejně. Díky moc!
Zobrazeno 5 zpráv z 5.