通过XAML调用静态类中的静态方法



四处搜索,找不到对此的响应。有人知道从XAML中的静态类调用静态方法的方法吗。我知道可以使用ObjectDataProvider从常规类中调用静态方法,方法如下:

<ObjectDataProvider x:Key="mthd" ObjectType="{x:Type l:MyClass}" MethodName="MyStaticMethod">
    <ObjectDataProvider.MethodParameters>
        <sys:String>Test</sys:String>
    </ObjectDataProvider.MethodParameters>
</ObjectDataProvider>

我在静态类中尝试过,但失败了。由于静态类不能实例化,除非"对象引用未设置为对象的实例"。

可以对.Net 4.0中的静态类执行类似的操作吗?提前感谢!

创建类似ObjectDataProvide的东西非常简单,只需要使用一些反射。通过XAML中的Type属性权限以及方法名称和参数获取类类型,然后使用具有权限BindingFlagsGetMethod并使用传递的参数调用它。

最新更新