コード内を使用しようとしていSystem.Windows.Interactivity.EventTrigger
ます (XAML ではなく)。私はこのコードを持っています。
メインコード:
var textBox = new TextBox();
var triggerAction = new TextBoxTrigger();
var eventTrigger = new EventTrigger("TextChanged");
eventTrigger.Actions.Add(triggerAction);
Interaction.GetTriggers(textBox).Add(eventTrigger);
// This triggers the event
textBox.Text = "Changed";
TextBoxTrigger.cs:
public class TextBoxTrigger : TriggerAction<TextBox>
{
protected override void Invoke(object parameter)
{
}
}
Invoke メソッドのブレークポイントTextBoxTrigger
がヒットすることはありません。DependencyObject
興味深いことに、とから派生したカスタム オブジェクト (TextBox ではなく) でこれを試してみましたが、UIElement
どちらも機能しました。FrameworkElement
基本クラスを(または他の派生クラス)に変更するたびに、アクションの呼び出しが停止し、さらにイベントはnull
.
私は何が欠けていますか?一日中頭が痛いので助けてください。