2012-01-17 5 views
0

Моей страница XAML включает в себя несколько ресурсов:Просмотра страницы ошибок вызвана неверным аргументом в Page.Resources

<Page.Resources> 
    <cnv:FormattingConverter x:Key="formatter" /> 
    <!-- create an instance of our DataProvider class --> 
    <ObjectDataProvider x:Key="ObjOne" ObjectType="{x:Type local:ObjOneDataProvider}"/> 
    <!-- define the method which is invoked to obtain our data --> 
    <ObjectDataProvider x:Key="ObjTwo" ObjectInstance="{StaticResource ObjOne}" sMethodName="GetAllData"/> 
</Page.Resources> 

Но когда я пытаюсь открыть страницу в визуальной студии в режиме предварительного просмотра, я получаю следующее сообщение об ошибке:

Error 57 Invalid argument

и ошибка причина по инструкции: ObjectInstance = "{StaticResource ObjOne}"

Кто-то знает, почему это происходит?

Примечание: Я обнаружил, что ошибка вызвана правопреемником приличие MethodName, а не по ObjectInstance = «{StaticResource ObjOne}»

ответ

0

Если вы хотите привязать к методу следовать документации: How to: Bind to a Method

<Page.Resources> 
    <cnv:FormattingConverter x:Key="formatter" /> 

    <ObjectDataProvider x:Key="ObjOne" ObjectType="{x:Type local:ObjOneDataProvider}" MethodName="GetAllData" /> 
</Page.Resources>