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

C# 通过XAML调用静态类中的静态方法,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,四处搜索,找不到对此的响应。有人知道从XAML中的静态类调用静态方法的方法吗。我知道可以使用ObjectDataProvider从常规类调用静态方法,方法如下: <ObjectDataProvider x:Key="mthd" ObjectType="{x:Type l:MyClass}" MethodName="MyStaticMethod"> <ObjectDataProvider.MethodParameters> <sys:Strin

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

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

试验
我在static类中尝试过这一点,但失败了。因为除了“对象引用未设置为对象的实例”之外,静态类无法实例化

对于.NET4.0中的静态类,是否可以执行类似的操作?
提前谢谢

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

您对静态类尝试过上述方法吗?我肯定尝试过。由于静态类无法实例化,我得到以下异常:“对象引用未设置为对象的实例”为什么需要类的实例来调用类上的静态方法而不是实例上的静态方法?我认为ObjectDataProvider要么实例化指定类型的对象(使用ObjectType),要么使用现有对象(使用ObjectInstance),然后从那里调用方法。顾名思义,ObjectDataProvider需要一些对象来操作,由
ObjectType
ObjectInstance
指定。如果您指定一个对象,它可以很好地调用对象类的静态方法,但不幸的是,如果没有实例,它就不能工作。对,您可以从派生一个
ClassDataProvider
,并定义类似于
ObjectDataProvider
的属性。您必须重写
BeginQuery
并通过
OnQueryFinished
@MaxMazur应用新数据:您必须使用“@”符号,否则您的评论将不会通知帖子所有者以外的其他人。您能为@Clemens提供一个示例吗?