[英]Calling static methods in a static class via 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
属性以及方法名称和参数获取类类型,然后将GetMethod
与正确的BindingFlags
结合使用,并通过传递的参数对其进行调用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.