将UriMapper.Uri绑定到silverlight 4中的静态资源

将UriMapper.Uri绑定到silverlight 4中的静态资源,silverlight,silverlight-4.0,binding,uri,Silverlight,Silverlight 4.0,Binding,Uri,是否可以将下面代码中的uri绑定到静态资源?我在资源文件中定义了URL,并希望绑定到该URL,而不是在此处硬编码这些值 <navcore:UriMapper x:Key="uriMapper" > <navcore:UriMapping Uri="Home" MappedUri="/Home.xaml" /> </navcore:UriMapper> 我试图声明一个静态资源并像下面的例子那样绑定到它,但失败了 <Applic

是否可以将下面代码中的uri绑定到静态资源?我在资源文件中定义了URL,并希望绑定到该URL,而不是在此处硬编码这些值

<navcore:UriMapper x:Key="uriMapper" >
            <navcore:UriMapping Uri="Home" MappedUri="/Home.xaml" />
</navcore:UriMapper>

我试图声明一个静态资源并像下面的例子那样绑定到它,但失败了

<Application.Resources>

        <local:URLContainer x:Key="URLContainer" />

        <navcore:UriMapper x:Key="uriMapper" >
            <navcore:UriMapping Uri="Home" MappedUri="{Binding Source={StaticResource URLContainer}, Path=HomeUrl}" />
        </navcore:UriMapper>

</Application.Resources>

启用CLR异常时出现的错误是:

类型的对象 无法使用“System.Windows.Data.Binding” 将转换为“System.Uri”类型


我已将资源文件构造函数设置为公共,并将访问级别设置为公共。

MappedUri
不是
依赖属性,因此无法通过数据绑定进行设置