RoutedEventArgs.Source Egenskap

Definition

Hämtar eller anger en referens till objektet som skapade händelsen.

public:
 property System::Object ^ Source { System::Object ^ get(); void set(System::Object ^ value); };
public object Source { get; set; }
member this.Source : obj with get, set
Public Property Source As Object

Egenskapsvärde

Objektet som skapade händelsen.

Kommentarer

För alla bubblande routade händelser som faktiskt har färdats vägen bortom elementet som genererade den, och för alla routade tunnelhändelser som ännu inte har tunnelförts till elementet som genererade den, kommer värdet Source för att skilja sig från värdet för parametern sender för klassen händelseargument. Vilket av de två elementen som är inblandade i händelsen är viktigast för en viss hanterare (Sourceelementet som höjde det eller sender, det element som för närvarande hanterar det) är beroende av den programlogik som hanteraren hanterar.

Att ange den här egenskapen görs vanligtvis bara när du åsidosätter eller implementerar andra API:er som justerar händelsekällor, till exempel när klassen hanterar en händelse. Det rekommenderas inte att återställa uppenbara händelsekällor från instanshanterare, särskilt inte när hanteraren inte markerar händelsen som hanterad.

Om du återställer Source för att rapportera en annan händelsekälla OriginalSource fortsätter du att rapportera källan som den först skapades av det ursprungliga RaiseEvent anropet.

Gäller för

Se även