是否可以将下面代码中的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。
答案 0 :(得分:0)
MappedUri
不是Dependency Property
,因此无法通过DataBinding进行设置。