我正在尝试使用System.Windows.Interactivity.EventTrigger
in 代码(而不是在 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";
文本框触发器.cs:
public class TextBoxTrigger : TriggerAction<TextBox>
{
protected override void Invoke(object parameter)
{
}
}
我在 Invoke 方法上的断点TextBoxTrigger
永远不会被击中。一个有趣的事情是,我已经用我的自定义对象(而不是 TextBox)尝试了这个,从DependencyObject
and派生UIElement
,这两个都有效。每当我将基类更改为FrameworkElement
(或任何其他派生类)时,都会停止调用该操作,此外,事件是null
.
我错过了什么?头疼了一整天,求大神帮忙。