2012-04-12 7 views
0

セルスタイルを編集して、DataTableのセルにイベントハンドラを追加しようとしています。具体的には、私はSystem.Windows.FrameworkElement.TargetUpdated = "..."は無効です。 'TargetUpdated'はRoutedEventでなければならない

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

を設定し、ここで私は取得していますエラーだよ:

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

はここTaskDescription_TextChanged1Eventのためのコードです:

public void TaskDescription_TextChanged1Event(object sender, 
           RoutedEventArgs e) 
    { 

    } 

私はこのために何をすべき作業?

答えて

2

あなたはしかし、ドキュメンテーションFrameworkElement.TargetUpdatedによると、ルーティングされていないイベントのためEventSettersを使用することはできませんすることはそれほどうまくかもしれないに加入し、ルーティングされBinding.TargetUpdatedの別名イベント、です。

+0

ありがとうございました。しかし、TaskDescription_TextChanged1Eventはこのように設定しても呼び出されません。 –

+0

@ArsenZahray:['NotifyOnTargetUpdated'](http://msdn.microsoft.com/en-us/library/system.windows.data.binding.notifyontargetupdated)を設定しましたか? aspx)バインディングの?また、['TextChanged'](http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.textchanged.aspx)なんか使ってみませんか? –

+0

私は大好きですが、ContentPresenterでTextChangedを使用する方法を理解できません –

関連する問題