Синтаксическая ошибка привязки к статическому ресурсу в Silverlight - PullRequest
1 голос
/ 17 февраля 2010

У меня проблема с доступом к ресурсам приложения из UserControl в моем приложении Silverlight.Вот мой UserControl:

<UserControl x:Class="MyApp.MainControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:basics="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" >
    <basics:TabControl TabStripPlacement="Left">
        <basics:TabItem Name="tabHome" Header="Home"></basics:TabItem>
        <basics:TabItem Name="tabPatients" Header="{StaticResource My_Patients}"></basics:TabItem>
        <basics:TabItem Name="tabOrganization" Header="My Organization"></basics:TabItem>
    </basics:TabControl>
</UserControl>

Я получаю сообщение об ошибке в строке, где я устанавливаю свойство Header вкладки tabPatients для статического ресурса My_Patients.

Вот мой файл приложения:

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:System="clr-namespace:System;assembly=mscorlib" 
             x:Class="MyApp.App">
    <Application.Resources>
        <System:String x:Key="My_Patients">All My Patients</System:String>
    </Application.Resources>
</Application>

Может кто-нибудь сказать мне, что не так?

1 Ответ

0 голосов
/ 17 февраля 2010

Насколько я помню, это ошибка, которая существует уже некоторое время - вы можете указать строку StaticResource для свойства строки, но не для содержимого элемента управления содержимым (то есть TabItem 's Header).

Я могу ошибаться, но я думаю, что может помочь следующий обходной путь:

Header="{Binding Source={StaticResource My_Patients}}"

В любом случае, если ваша цель - сделать ваше приложение локализуемым, я бы рекомендовал прочесть сообщение в блоге Тима Хойера на эту тему .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...