ObjectDataProvider 介绍

ObjectDataProvider的属性

  • MethodName:需要调用的方法名称;
  • ObjectType:设置创建实例对象的类型;
  • ObjectInstance:实例化后的元素对象;
  • MethodParameters:调用方法需要传递的参数列表;
  • ConstructorParameters:构造函数需要传递的参数列表;

注意:ObjectType是类型,ObjectInstance是实例,二者不可同时赋值;ObjectType只能通过x:Type赋值, ObjectInstance可以通过StaticResourceBinding等方式进行绑定

<Window.Resources>
    <ObjectDataProvider
        x:Key="Enum_ValueList"
        MethodName="GetValues"
        ObjectType="{x:Type sys:Enum}">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="enum:LogTypeEnum"/>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
</Window.Resources>