Avatar
rwn
Člen
Avatar
rwn:

Zdravím, když si chci data v ObservableCollec­tion<Osoba> (kde Osoba je vytvořená třída s vlastnosmi) měnit přes Bindované kontrolky, tak vše funguje, ale pokud bude Osoba struktura, tak to už nefunguje, přesněji nedochází k přepisování hodnot v kolekci, ale pouze v kontrolce vizuelně. Moje otázka zní, jde Bindovaná data, které jsou struktura, nějakým způsobem při změně na kontrolce měnit i v kolekci? nebo je to prostě omezení, které struktura má? Jediné co mě napadlo je, si u každého itemu (struktury) udělat pro každý item vlastní událost, která by prováděla změnu itemu jako celku, ale přijde mě to docela neštastné neřeší.

Odpovědět 15.9.2015 19:57
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na rwn
Petr Nymsa:

Protože struktura je předávána hodnotou, ne referencí. Tudíž dojde při propagaci změny dat z View v jiném "objektu" než v původním. Používej třídy.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět  +1 15.9.2015 23:00
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
rwn
Člen
Avatar
Odpovídá na Petr Nymsa
rwn:

Díky, za vysvětlení. :)

Nahoru Odpovědět 16.9.2015 7:47
Co můžeš naprogramovat dnes, neodkládej na zítřek.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.