四处搜索,找不到对此的响应。有人知道从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
属性权限以及方法名称和参数获取类类型,然后使用具有权限BindingFlags
的GetMethod
并使用传递的参数调用它。