Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem sa eventom

[es] :: .NET :: Problem sa eventom

[ Pregleda: 798 | Odgovora: 6 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mmwlada
Vladimir Milovanović
Web developer, U.S. Steel Serbia

Član broj: 99390
Poruke: 41
195.252.78.*

Sajt: www.tetraedar.net/mmwlada


Profil

icon Problem sa eventom31.01.2007. u 15:51

Imam ovakvu hijerarhiju klasa:
BindingList<T> => FSBindingList<T> => MojaList<mojObjekat>

U konstruktoru neke moje klase imam:
Code:

public Klasa()
{
    MojaList lista = new MojaList();
    lista.Listchanged += new ListChangedEventHandler(lista_ListChanged);
}

I posle toga funkciju:
Code:

void lista_ListChanged(object sender, ListChangedEventArgs e)
{
    OdaradiNesto();
}


I kada u nekoj funkciji odradim npr.
Code:

lista[0] = mojObjekat;


Ništa se ne dešava. Šta bi mogao da bude problem?
ListChanged event bi trebalo da okine kada se promeni lista ili neki član liste.

[Ovu poruku je menjao mmwlada dana 01.02.2007. u 15:55 GMT+1]
31.01.2007. u 15:51 

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 528
217.169.219.*



Profil

icon Re: Problem sa eventom31.01.2007. u 18:41
Imas u helpu objasnjenje:
Citat:

ListChanged notifications for item value changes are only raised if the list item type implements the INotifyPropertyChanged interface.
31.01.2007. u 18:41 

mmwlada
Vladimir Milovanović
Web developer, U.S. Steel Serbia

Član broj: 99390
Poruke: 41
195.252.78.*

Sajt: www.tetraedar.net/mmwlada


Profil

icon Re: Problem sa eventom01.02.2007. u 14:49
Citat:
DarkMan: Imas u helpu objasnjenje:


INotifyPropertyChanged interfejs se mora implementirati ako želiš da se okine ListChanged event nakon promene neke osobine objekta u listi. Ja želim da me obavesti kada ubacim ili izbacim element iz liste. Ne kada menjam osobine nekog objekta u listi.

U svakom slučaju, implementirao sam INotifyPropertyChanged i još uvek ne radi.
01.02.2007. u 14:49 

aleksandarpopov
Software developer
Senta

Član broj: 57172
Poruke: 484
*.sksyu.net.

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Problem sa eventom01.02.2007. u 15:39
A ako ubacujes elemente sa:
Code:

lista.Add(mojObjekat)//sta vec podrzava ta lista..

Sta se tada desava?
RTFM
01.02.2007. u 15:39 

mmwlada
Vladimir Milovanović
Web developer, U.S. Steel Serbia

Član broj: 99390
Poruke: 41
195.252.78.*

Sajt: www.tetraedar.net/mmwlada


Profil

icon Re: Problem sa eventom01.02.2007. u 18:12
Citat:
aleksandarpopov: A ako ubacujes elemente sa:
Code:

lista.Add(mojObjekat)//sta vec podrzava ta lista..

Sta se tada desava?

U listu se doda objekat, ali ne dolazi do okidanja ListChanged eventa.
Isto je i sa
Code:

lista.RemoveAt(i);//Ili  lista.Remove(mojObjekat);
//Iz liste se izbaci zahtevani objekat, ali neće da okine event

01.02.2007. u 18:12 

negyxo
Aleksandar Perkuchin
unknown

Član broj: 29751
Poruke: 655
*.sksyu.net.



Profil

icon Re: Problem sa eventom02.02.2007. u 21:11
Da nisi mozda dirao onaj property RaiseListChangedEvents, on je po defaultu true ali mozda si ga negde setovao na false.
Drugu stvar sto sam primetio je malo slovo kod ListChaged eventa u konstriktoru, sto ne valja, trebalo bi da dobijes compile time gresku. Da li si ti sigurno postovao ceo kod ili si dao samo deo da bi imali uvida o cemu se radi?
Only Time Will Tell
02.02.2007. u 21:11 

mmwlada
Vladimir Milovanović
Web developer, U.S. Steel Serbia

Član broj: 99390
Poruke: 41
195.252.78.*

Sajt: www.tetraedar.net/mmwlada


Profil

icon Re: Problem sa eventom03.02.2007. u 17:36
Citat:
negyxo: Da nisi mozda dirao onaj property RaiseListChangedEvents, on je po defaultu true ali mozda si ga negde setovao na false.
Drugu stvar sto sam primetio je malo slovo kod ListChaged eventa u konstriktoru, sto ne valja, trebalo bi da dobijes compile time gresku. Da li si ti sigurno postovao ceo kod ili si dao samo deo da bi imali uvida o cemu se radi?


Nažalost postovao sam samo deo. Da sam postovao i ostatak sigurno bih i sam pre primetio.

Našao sam gde je problem. Naime ja sam na jednom mestu u kodu zamenio listu sa nekom potpuno drugom listom, koja očigledno nije reagovala na ListChanged event. Čim sam dodao lista.Listchanged += new ListChangedEventHandler(lista_ListChanged); posle tog poziva sve je proradilo.

Hvala svima koji su pokušali da pomognu.
03.02.2007. u 17:36 

[es] :: .NET :: Problem sa eventom

[ Pregleda: 798 | Odgovora: 6 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.