Привязка элемента Silverlight от списка к списку - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть выпадающий список, в котором есть список объектов с именем LookupValues, и в этом выпадающем списке я привязываю DisplayText к моей наблюдаемой коллекции LookupValues.

У меня есть список, связанный с наблюдаемой коллекцией 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 привязана к элементу списка, но путь, похоже, не работает.Path = SelectedItem.RelationshipValue должен связываться со списком и отображать правильный элемент ... я предполагаю, что это связано с тем фактом, что это разные типы.Окно списка имеет тип RelationshipStatus со свойством RelationshipValue, а поле со списком имеет тип LookupValue со свойством DisplayText ..?

1 Ответ

0 голосов
/ 25 февраля 2011

Вы можете попробовать добавить ItemTemplate в это поле со списком, чтобы он мог знать, что связывать.Что-то вроде:

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

Или добавьте конвертер значений, который преобразует из RelationshipValue в LookupValue.

...