2011-02-25 86 views
0

我有一個組合框包含一個名爲LookupValues的對象列表,並且在該組合框中,我綁定了DisplayText到我可觀察到的LookupValues集合。從列表框到組合框的Silverlight元素綁定

我有一個列表框綁定到一個可觀察的RelationshipStatus集合。在這個RelationshipStatus列表中是Relationship Types的一個屬性。這是我在列表框中顯示的內容。

當選擇列表框中的選定項目時,我想在我的視圖的詳細信息部分中顯示信息。除了這個組合框外,我還有其他所有控件的綁定。下面是我的組合框的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節綁定到列表框元素,但路徑似乎不起作用。 Path = SelectedItem.RelationshipValue應該綁定到組合框並顯示正確的項目......即時猜測這與這些是不同類型的事實有關。列表框具有RelationshipStatus類型和RelationshipValue屬性,而組合框具有帶DisplayText屬性的LookupValue類型..?

回答

0

您可以嘗試將ItemTemplate添加到此組合框,以便它可以知道要綁定什麼。例如:

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

或者添加一個值轉換器,它將RelationshipValue轉換爲LookupValue。