webForumDet fria alternativet

Event på property

.NET

4 svar · 543 visningar · startad av Josef

Medlem sedan mars 20023 561 inlägg
Frågan#1

Säg att jag har en property i en klass. Kan jag koppla på ett event på den så att när propertyns innehåll ändras triggas eventet?
Känns som att det borde vara jätteenkelt dock vet jag inte hur jag ska göra.

Någon som vet?

Medlem sedan dec. 19996 721 inlägg
#2

Det finns ingen generell metod, utan du får se till att raisa eventet själv i property-metoden.

Medlem sedan aug. 20003 575 inlägg
#3

Om du inte vet exakt hur du skall göra så är detta ett exempel:

private object obj;
public event EventHandler PropertyChanged 

public object Property
{
[INDENT]set
{[INDENT]obj = value;
if(PropertyChanged != null)
[INDENT]PropertyChanged(this, new System.EventArgs());[/INDENT][/INDENT]
}[/INDENT]
}
Medlem sedan maj 20012 812 inlägg
#4

Nickemannen skrev:

Om du inte vet exakt hur du skall göra så är detta ett exempel:

private object obj;
public event EventHandler PropertyChanged 

public object Property
{
[INDENT]set
{[INDENT]obj = value;
if(PropertyChanged != null)
[INDENT]PropertyChanged(this, new System.EventArgs());[/INDENT][/INDENT]
}[/INDENT]
}

Bara för jag har haft semester så tänker jag vara lite petig :bire . Här så får man ett event även om propertyn inte ändrar värde, så om man sätter propertyn till samma värde som den hade innan så kommer ett event att startas, inte kanske det man vill, eller så vill man det, man skall bara vara uppmärksam på det...

- M

Medlem sedan dec. 19996 721 inlägg
#5

God punkt.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)