繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM