Я убираю этот вопрос и собираюсь привести пример, который имеет смысл для меня ... к счастью и для вас ...
, так скажем, у меня есть элемент управления Предметами.Этот контроль связан с наблюдаемой коллекцией баскетбольных команд NBA (Lakers, Heat, Knicks ... ect).В этой наблюдаемой коллекции NBATeams у меня есть свойство FavoritePlayer.У меня есть табличка с данными, которая описывает, как это будет выглядеть внутри элемента управления.У меня есть текстовое поле, в котором отображается название команды.(это может быть / должно быть доступно только для чтения .. не сейчас), но отображает название команды .. LA Lakers.второй элемент в моем элементе управления - это поле со спискомэто поле со списком в конечном итоге будет отображать моего любимого игрока в каждой команде.
Источник элементов в выпадающем списке - это искомое значение, которое у меня есть.Он отображает всех людей в команде, и путь показа членов в этом комбинированном списке - «DisplayText» ... Мне нужно, чтобы мой выбранный элемент в этом комбинированном списке отображался.так что, если мой любимый игрок - Коби Брайант, поле со списком должно отображать это.
<telerik:RadComboBox Grid.Row="0" Grid.Column="9" Width="150" EmptyText="--Select Player--"
ItemsSource="{Binding PlayerList}"
SelectedItem="{Binding FavoritePlayer, Mode=TwoWay}"
DisplayMemberPath="DisplayText" HorizontalAlignment="Left"></telerik:RadComboBox>
Я привык просто иметь текстовые блоки в списке, а затем, когда элемент выбирается из этого списка, я использую этот выбранный элемент, чтобы связать свои комбинированные списки, которые находятся вне моего списка.Теперь у меня есть выпадающий список в списке (ItemsControl сейчас).Поэтому мне интересно, как лучше связать комбинированный список изнутри ItemsControl
У меня изначально были проблемы с отображением игроков в комбинированном списке ... но я решил это, выполнив приведенный ниже код.
Я обнаружил свою первую проблему - просто привязать источник элементов к комбинированному списку из элемента управления элементами.
Я должен был установить привязки так, как это.
ItemsSource="{Binding DataContext.PlayerList, ElementName=ItemsControlNBATeams}"
, поэтому мне пришлось установить имя элемента управления и использовать его в имени элемента и установить путь = кDataContext.PlayerList.теперь это вызывает элементы в моем поле со списком ... то, что он не делает, это устанавливает выбранный элемент моего поля со списком.