Вызов статических методов в статическом классе через XAML - PullRequest
2 голосов
/ 11 февраля 2012

Искал и не смог найти ответ на это. Кто-нибудь знает способ вызова статического метода из статического класса в 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? Заранее спасибо!

1 Ответ

1 голос
/ 11 февраля 2012

Создать что-то вроде ObjectDataProvide действительно просто, вам просто нужно немного подумать.Получите тип класса через свойство Type прямо из XAML вместе с именем метода и параметрами, затем используйте GetMethod с правом BindingFlags и вызовите его с переданными параметрами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...