Ошибка предварительного просмотра страниц, вызванная неверным аргументом в Page.Resources - PullRequest
0 голосов
/ 17 января 2012

Моя страница xaml содержит некоторые ресурсы:

<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>

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

Ошибка 57Неверный аргумент

и ошибка вызвана инструкцией: ObjectInstance = "{StaticResource ObjOne}"

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

ПРИМЕЧАНИЕ: я нашелэта ошибка вызвана присваиванием метода MethodName, а не ObjectInstance = "{StaticResource ObjOne}"

1 Ответ

0 голосов
/ 17 января 2012

Если вы хотите связать с методом, следуйте документации: Как: Связать с методом

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

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