2009-01-14 13 views
1

Est-il possible de lier une chaîne de ressource supplémentaire à un autre attribut dans un contrôle. J'ai déjà un attribut lié à une ressource mais j'en ai besoin d'un autre. Je ne peux pas voir une façon de le faire car j'aurais besoin d'un DataContext supplémentaire mais je ne peux en avoir qu'un seul.Comment lier des chaînes de ressources en XAML à plusieurs attributs dans le même contrôle?

L'attribut supplémentaire auquel j'ai besoin de lier est Contenu dans le contrôle du lien hypertexte.

Le fichier XAML est la suivante: -

<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> 

Merci à l'avance.

Répondre

1

Vous utilisez la syntaxe Binding pour lier à la propriété Content de la même manière que vous liez à la propriété NavigateUri. Si elle provient d'une autre source que linkuri vous spécifiez que dans la syntaxe de liaison Source propriété:

Content="{Binding Source={StaticResource LabelTitle}, 
        Converter={StaticResource TxtResConv}}" 
+0

Merci beaucoup pour cette réponse. – cyberbobcat