gpt4 book ai didi

wpf - 使用MVVM时如何将事件参数作为参数传递给interact.Trigger?

转载 作者:行者123 更新时间:2023-12-04 16:10:58 25 4
gpt4 key购买 nike

基本上我在自定义类中有一个事件。我将使用事件的参数-> properties作为该方法的参数来调用自定义类中的特定方法。

您可以查看有关信息的实际代码。

instance.FileOpening += (sender, e) =>
{
CustomClass.Method(e.XXproperty, e.YYproperty);
};

但是我想通过互动来实现这一点。所以我在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.XXproperty和e.YYproperty来执行自定义类中的方法?

最佳答案

您可以尝试使用交互性库,然后可以编写以下代码:

<i:EventTrigger EventName="FileOpening">
<ei:CallMethodAction TargetObject="{Binding}" MethodName="OnFileOpening"/>
</i:EventTrigger>

在您的代码中,它将类似于
public void OnFileOpening(object sender, EventArgs e){//your code}

关于wpf - 使用MVVM时如何将事件参数作为参数传递给interact.Trigger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10680222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com