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

时间:2011-04-20 10:21:05

标签: silverlight silverlight-4.0 binding uri

是否可以将下面代码中的uri绑定到静态资源?我在资源文件中定义了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'类型。

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

1 个答案:

答案 0 :(得分:0)

MappedUri不是Dependency Property,因此无法通过DataBinding进行设置。