基本上,我在我的自定义类中有一个事件。我将使用事件的参数——属性作为该方法的参数来调用自定义类中的特定方法。
您可以观察此信息背后的实际代码。
instance.FileOpening += (sender, e) =>
{
CustomClass.Method(e.XXproperty, e.YYproperty);
};
但我希望通过交互来实现这一点。MVVM中的触发器。因此我在XAML中使用了以下代码。
<i:Interaction.Triggers>
<i:EventTrigger EventName="FileOpening">
<i:FileOpeningAction TargetObject="{Binding ElementName=cntrol}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
我的对应的 TargetedTriggerAction 类在这里,用于使我的自定义类执行该方法。
public class FileOpeningAction :TargetedTriggerAction<CustomClass>
{
protected override void Invoke(object parameter)
{
((instance).TargetObject).Method(?,?);
}
}
但我的问题是如何将上述操作中的 e.XX 属性和 e.YY 属性传递到我的自定义类中执行方法?