2012-01-17 48 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> 

但是当我尝试打开在预览模式下Visual Studio中的页面我得到以下错误:

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>