2010-10-05 7 views
3

Je dois ajouter une chaîne simple à mon paramètre de commande mais ne fonctionne pas. Est-ce que StringFormat supporte cela ou est-ce que je fais quelque chose de mal?WPF - StringFormatting ne fonctionne pas

<DataTemplate x:Key="ClickableHeaderTemplate"> 
       <Button x:Name="btn" Content="{Binding}" Background="Transparent" 
        Command="{Binding DrilldownHeaderClicked}" 
        Tag="{Binding RelativeSource={RelativeSource Self}, Path=Content}" 
        CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=Tag, StringFormat=somestring\{0\}}"> --- formatting doesnt work. tried without escape seq as well as in 'somesting{0}'. 
       </Button> 
      </DataTemplate> 

Répondre

4

La propriété StringFormat ne fonctionne que lorsque le type de la propriété target est une chaîne. Dans ce cas, la propriété target est CommandParameter qui est de type object. Vous devrez créer votre propre IValueConverter et l'utiliser comme convertisseur pour votre liaison. Il y a un exemple IValueConverter similaire à ce dont vous avez besoin dans le SL docs for IValueConverter.

Questions connexes