привязать UriMapper.Uri к статическому ресурсу в Silverlight 4 - PullRequest
0 голосов
/ 20 апреля 2011

Можно ли привязать 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'.

Я сделал конструктор файла ресурсов общедоступным и также установил уровень доступа как общедоступный.

1 Ответ

0 голосов
/ 20 апреля 2011

MappedUri не является Dependency Property, поэтому его нельзя установить с помощью привязки данных.

...