2011-02-25 6 views
0

콤보 상자에 LookupValues라는 개체 목록이 있고이 콤보 상자에 DisplayText에 대한 LookupValues ​​컬렉션이 바인딩되어 있습니다.목록 상자에서 콤보 상자에 Silverlight 요소 바인딩

관찰 가능한 RelationshipStatus 컬렉션에 바인딩 된 목록 상자가 있습니다. RelationshipStatus의이 목록에서 관계 유형의 특성입니다. 내 목록 상자에 표시됩니다.

목록 상자에서 선택한 항목을 선택하면 내보기의 본문 섹션에 정보를 표시하려고합니다. 이 콤보 박스를 제외하고는 컨트롤에 대한 다른 모든 바인딩이 있습니다. 아래 콤보 상자에 대한 내 xaml입니다.

<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}" /> 

내 항목 원본은 조회 값 목록이며 displaymemberpath는 DisplayText 속성을 표시합니다. selectedItem 섹션이 listbox 요소에 바인딩되어 있지만 경로가 제대로 작동하지 않는 것 같습니다. Path = SelectedItem.RelationshipValue는 콤보 상자에 바인딩하고 올바른 항목을 표시해야합니다.이 점을 추측하는 것은 이들이 다른 유형이라는 사실과 관련이 있습니다. 목록 상자에는 RelationshipValue 속성이있는 RelationshipStatus 유형이 있고 콤보 상자에는 DisplayText 속성이있는 LookupValue 유형이 있습니다.

답변

0

바인딩 할 항목을 알 수 있도록이 콤보 상자에 ItemTemplate을 추가 할 수 있습니다. 다음과 같이하십시오 :

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

또는 RelationshipValue에서 LookupValue로 변환하는 값 변환기를 추가하십시오.

관련 문제