Wpf 如何使用静态方法作为CallMethodAction的目标? xmlns:i=”http://schemas.microsoft.com/expression/2010/interactivity" xmlns:ei=”http://schemas.microsoft.com/expression/2010/interactions"

Wpf 如何使用静态方法作为CallMethodAction的目标? xmlns:i=”http://schemas.microsoft.com/expression/2010/interactivity" xmlns:ei=”http://schemas.microsoft.com/expression/2010/interactions",wpf,xaml,Wpf,Xaml,在启动时引发异常。CallMethodAction能调用静态方法吗?你不能包装静态方法吗?如果它是静态的,那么应该可以通过DataContext对象(您绑定到的对象)甚至是隐藏的代码(可能不是它的最佳位置,但可能是这样)。只是一个想法。这不是真正的重点,当然你可以把它包装起来,但如果没有必要,那么为什么要做额外的工作,仅仅因为我们不知道做这件事的内在方式?同意。这就是为什么我发表了评论,但没有试图回答。 xmlns:i="http://schemas.microsoft.com/expressi

在启动时引发异常。
CallMethodAction
能调用静态方法吗?

你不能包装静态方法吗?如果它是静态的,那么应该可以通过DataContext对象(您绑定到的对象)甚至是隐藏的代码(可能不是它的最佳位置,但可能是这样)。只是一个想法。这不是真正的重点,当然你可以把它包装起来,但如果没有必要,那么为什么要做额外的工作,仅仅因为我们不知道做这件事的内在方式?同意。这就是为什么我发表了评论,但没有试图回答。
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
 <Button Content="Status">
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="Click">
                <ei:CallMethodAction MethodName="ResetStatus" TargetObject="{StaticResource Domain.Adapters.IIS}"/>
            </i:EventTrigger>
        </i:Interaction.Triggers>
    </Button>