Silverlight ItemsControl и ComboBox - PullRequest
       0

Silverlight ItemsControl и ComboBox

0 голосов
/ 03 марта 2011

Я убираю этот вопрос и собираюсь привести пример, который имеет смысл для меня ... к счастью и для вас ...

, так скажем, у меня есть элемент управления Предметами.Этот контроль связан с наблюдаемой коллекцией баскетбольных команд 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.теперь это вызывает элементы в моем поле со списком ... то, что он не делает, это устанавливает выбранный элемент моего поля со списком.

1 Ответ

0 голосов
/ 03 марта 2011

Не совсем ясно, о чем вы спрашиваете, но отвечает ли это на ваш вопрос

    <ListBox ItemsSource="{Binding}" x:Name="ListBox1"></ListBox>
    <TextBox Text="{Binding SelectedItem, ElementName=ListBox1}">  </TextBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...