2012-04-12 7 views
0

Ich versuche, einer Zelle in DataTable einen Ereignishandler hinzuzufügen, indem ich den Zellenstil bearbeite. Insbesondere bin ich EinstellungSystem.Windows.FrameworkElement.TargetUpdated = "..." ist nicht gültig. "TargetUpdated" muss ein RoutedEvent sein

<EventSetter Event="TargetUpdated" Handler="TaskDescription_TextChanged1Event"/> 

Und hier ist der Fehler, ich bin immer:

System.Windows.FrameworkElement.TargetUpdated="TaskDescription_TextChanged1Event" 
    is not valid. 'TargetUpdated' must be a RoutedEvent registered with a name that 
    ends with the keyword "Event". 

Hier ist der Code für TaskDescription_TextChanged1Event:

public void TaskDescription_TextChanged1Event(object sender, 
           RoutedEventArgs e) 
    { 

    } 

Was soll ich dafür tun, um Arbeit?

Antwort

2

Sie können EventSetters nicht für Veranstaltungen verwendet werden, die nicht weitergeleitet werden, jedoch entsprechend die Dokumentation FrameworkElement.TargetUpdated ist ein Alias-Ereignis für Binding.TargetUpdated, die geführt wird, so dass die abonnieren könnte erarbeiten.

+0

Danke, das hat funktioniert. Aber TaskDescription_TextChanged1Event wird nie aufgerufen, wenn ich es so setze –

+0

@ArsenZahray: Haben Sie ['NotifyOnTargetUpdated'] gesetzt (http://msdn.microsoft.com/en-us/library/system.windows.data.binding.notifyontargetupdated. Aspx) für die Bindung? Warum benutzen Sie nicht auch ['TextChanged'] (http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.textchanged.aspx) oder etwas? –

+0

Ich würde gerne, aber ich kann nicht herausfinden, wie man TextChanged mit ContentPresenter verwendet –

Verwandte Themen