2011-02-25 2 views
0

J'ai une zone de liste déroulante qui contient une liste d'objets appelée LookupValues ​​et dans cette liste déroulante, je lie le DisplayText à ma collection observable de LookupValues.Liaison de l'élément Silverlight de la zone de liste à la zone de liste déroulante

J'ai une zone de liste qui est liée à une collection observable de RelationshipStatus. Dans cette liste de RelationshipStatus est une propriété de Types de relations. ce qui est ce que je montre dans ma liste.

Lorsque l'élément sélectionné dans la zone de liste est choisi, je veux afficher les informations dans la section détail de ma vue. J'ai toutes les autres liaisons aux contrôles fonctionnant à l'exception de cette combobox. ci-dessous est mon xaml pour la liste déroulante.

<telerik:RadComboBox Grid.Row="0" 
        Grid.Column="1" 
        Width="200" 
        HorizontalAlignment="Left" 
        DisplayMemberPath="DisplayText" 
        ItemsSource="{Binding MainStatusList, Mode=TwoWay}" 
        SelectedItem="{Binding ElementName=lstRelationshipStatus, Path=SelectedItem.RelationshipValue, Mode=TwoWay}" /> 

mes articles sources est que la liste des valeurs de recherche, la DisplayMemberPath affiche la propriété DisplayText. La section selectedItem est liée à l'élément listbox mais le chemin ne semble pas fonctionner. le chemin = SelectedItem.RelationshipValue doit se lier à la liste déroulante et afficher l'élément correct ... im deviner que cela a à voir avec le fait que ce sont des types différents. La zone de liste a un type RelationshipStatus avec une propriété RelationshipValue et la zone de liste déroulante a un type LookupValue avec une propriété DisplayText ..?

Répondre

0

Vous pouvez essayer d'ajouter ItemTemplate à cette zone de liste déroulante afin qu'il sache quoi lier. Quelque chose comme:

<RadComboBox.ItemTemplate> 
     <DataTemplate>    
      <TextBlock Content="{Binding WhereToBind}" />   
     </DataTemplate> 
    </RadComboBox.ItemTemplate> 

Ou ajoutez un convertisseur de valeur, qui convertit de RelationshipValue en LookupValue.

Questions connexes