2010-10-28 2 views
0

J'essaye de lier la valeur d'un ConverterParameter. Actuellement trouver trop difficile ...Comment lier un ConvertorParameter

Codebehind

public static readonly DependencyProperty RecognitionProperty = DependencyProperty.Register("RecognitionToEdit", typeof(Recognition), typeof(RecognitionInstancesWindow), null); 

    public Recognition Recognition 
    { 
     get { return (Recognition)GetValue(RecognitionProperty); } 
     set { SetValue(RecognitionProperty, value); } 
    } 

XAML d'une zone de texte, qui fait partie d'un DataTemplate pour un contrôle de type CoverFlow.

<TextBlock HorizontalAlignment="Left" Margin="2,0,0,0" Text="{Binding Converter={StaticResource DateConverter}, Path=Date, ConverterParameter={Binding Recognition, Path=Frequency}}" /> 

Quelqu'un peut-il voir où je me trompe s'il vous plaît?

Répondre

0

Malheureusement, cela n'est pas possible, car pour que la propriété soit compatible, elle doit être dépendante et l'objet doit être dérivé de DependencyObject. La liaison ne provient pas de DependencyObject, il est donc impossible, vous devriez regarder une autre façon de le faire

Une façon de le faire est de créer une classe en ressource statique, et transmettre cette classe à votre convertisseur comme celui-ci

<namespace:MyClass x:Key="MyClass"> 

<Binding ... ConvertParameter={StaticResource MyClass}/> 

de MyClass vous pouvez retourner tout ce que vous voulez;)

this poste peut être utile

+0

Hmmm, OK. Alors, comment puis-je passer un paramètre à mon convertisseur au moment de la liaison? – Drammy

+0

Silverlight au fait .... – Drammy

+0

voir l'article édité –