Как связать строки ресурсов в XAML с несколькими атрибутами в пределах одного элемента управления? - PullRequest
1 голос
/ 14 января 2009

Возможно ли связать дополнительную строку ресурса с другим атрибутом в элементе управления. У меня уже есть один атрибут, связанный с ресурсом, но мне также нужен другой. Я не вижу способа сделать это, так как мне понадобится дополнительный DataContext, но, очевидно, может быть только один.

Дополнительный атрибут, с которым мне нужно связать, - это Content в элементе управления гиперссылкой.

Файл xaml выглядит следующим образом: -

<UserControl x:Class="SilverlightApplication1.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:mystuff="clr-namespace:my.assembly.name;assembly=my.assembly.name"
    Width="100" Height="100">

    <UserControl.Resources>
        <mystuff:TxtResConv x:Key="TxtResConv" />
        <mystuff:TxtResPar x:Key="LabelTitle" ResourceUri="LabelTitle" DefaultValue="default label title" />
        <mystuff:TxtResPar x:Key="LinkURL" ResourceUri="LinkURL"  DefaultValue="default label title" />
    </UserControl.Resources>

   <Grid x:Name="LayoutRoot" Background="White">
            <HyperlinkButton DataContext="{StaticResource LinkURL}" x:Name="HyperLink1" Content="NEED TO ADD RESOURCE STRING LABELTITLE HERE !!" NavigateUri="{Binding Mode=OneWay,Converter={StaticResource TxtResConv}}"></HyperlinkButton>             
   </Grid>
</UserControl>

Заранее спасибо.

1 Ответ

1 голос
/ 14 января 2009

Синтаксис Binding используется для привязки к свойству Content таким же образом, как и для свойства NavigateUri. Если он исходит из источника, отличного от LinkUri, то вы указываете это в синтаксисе привязки Source свойство:

Content="{Binding Source={StaticResource LabelTitle}, 
                  Converter={StaticResource TxtResConv}}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...