Ne znam kako da na sto bolji nacin resim ovaj problem:
Napravio sam jednu kontrolu. Vec je sve zavrseno, jedino jos trebam da omogucim cuvanje i ucitavanje svojstava te kontrole. U "property" prozoru korisnik bi trebao da unese adresu adresu fajla u kome su sacuvana svojstva kontrole i onda bi kontrola promenila svoja svojstva u skladu sa onim sto je zapisano u fajlu. Cuvanje svojstava bi slicno funkcionisalo.
Nekako, brute force nacin prvi pada na pamet - pisanje koda za sva svojstva koja trebaju da se sacuvaju ali mislim (bar se nadam) da sve to moze i elegantnije jer kontrola ima stotinak svojstava...
Jel neko rekao serijalizacija? Ne pije vodu...prilikom deserijalizacije ja ne mogu objektu "this" da dodelim deserijalizovani objekat...Opet bi morao da se primeni brute force nacin.
Imao sam ideju da iskoristim refleksiju u kombinaciji sa serijalizacijom tj da refleksijom "izvucem" sva privatna i javna svojstva i da ih serijalizujem i posle prilikom deserijalizacije da iz "this"-a izvlacim jedno po jedno svojstvo i da tim svojstvima dodeljujem vrednosti zapisane u fajlu. Ispostavilo se da ovaj pristup ima dve boljke: pod 1) nisam uspeo da nateram refleksiju da iz objekta "izvuce" privatne promenjljive i 2) uspeo sam da "izvucem" imena javnih promenljivih, ne i njihove vrednosti..
Imao sam ideju da sva svojstva stavim u posebnu klasu koja bi se lako serijalizovala i deserijalizovala. Deserijalizovan objekat "properties" bi onda mogao da zameni postojeci objekat "properties" u kontroli ali i to otpada jer onda korisnik kontrole ne bi mogao da pristupa svojstvima kontrole direktno..
Da li neko ima neki predlog kako bi ovaj problem mogao da se resi? Stvarno vise nisam pametan...Kontrola bi trebala da sacuva svoja svojstva i da prilikom ucitavanja svojstava sama sebe promeni (recimo izgled) u skladu sa onim sto je procitala. Da li mi je sudjeno pisanje koda koji ce da cuva i ucitava jedno po jedno svojstvo?
Napravio sam jednu kontrolu. Vec je sve zavrseno, jedino jos trebam da omogucim cuvanje i ucitavanje svojstava te kontrole. U "property" prozoru korisnik bi trebao da unese adresu adresu fajla u kome su sacuvana svojstva kontrole i onda bi kontrola promenila svoja svojstva u skladu sa onim sto je zapisano u fajlu. Cuvanje svojstava bi slicno funkcionisalo.
Nekako, brute force nacin prvi pada na pamet - pisanje koda za sva svojstva koja trebaju da se sacuvaju ali mislim (bar se nadam) da sve to moze i elegantnije jer kontrola ima stotinak svojstava...
Jel neko rekao serijalizacija? Ne pije vodu...prilikom deserijalizacije ja ne mogu objektu "this" da dodelim deserijalizovani objekat...Opet bi morao da se primeni brute force nacin.
Imao sam ideju da iskoristim refleksiju u kombinaciji sa serijalizacijom tj da refleksijom "izvucem" sva privatna i javna svojstva i da ih serijalizujem i posle prilikom deserijalizacije da iz "this"-a izvlacim jedno po jedno svojstvo i da tim svojstvima dodeljujem vrednosti zapisane u fajlu. Ispostavilo se da ovaj pristup ima dve boljke: pod 1) nisam uspeo da nateram refleksiju da iz objekta "izvuce" privatne promenjljive i 2) uspeo sam da "izvucem" imena javnih promenljivih, ne i njihove vrednosti..
Imao sam ideju da sva svojstva stavim u posebnu klasu koja bi se lako serijalizovala i deserijalizovala. Deserijalizovan objekat "properties" bi onda mogao da zameni postojeci objekat "properties" u kontroli ali i to otpada jer onda korisnik kontrole ne bi mogao da pristupa svojstvima kontrole direktno..
Da li neko ima neki predlog kako bi ovaj problem mogao da se resi? Stvarno vise nisam pametan...Kontrola bi trebala da sacuva svoja svojstva i da prilikom ucitavanja svojstava sama sebe promeni (recimo izgled) u skladu sa onim sto je procitala. Da li mi je sudjeno pisanje koda koji ce da cuva i ucitava jedno po jedno svojstvo?