Невозможно привязать HashSet к ListBox - PullRequest
2 голосов
/ 27 августа 2010

У меня есть требование, при котором мне нужно иметь один список в другой.У меня есть таблица с большим количеством записей, некоторые поля являются избыточными.Я хочу, чтобы отображались уникальные заголовки этих полей, но все остальные поля в этой записи отображаются в другом списке.Я хочу, чтобы отображалось HotelName, а затем я хочу, чтобы блоки Hotel отображались для каждого имени.Для получения уникальных записей я использую HashSet.Я могу правильно отобразить данные roomBlock, но каким-то образом, когда я связываю другой список со списком HashSet Hotelnm, он не отображает текст.

1 Ответ

3 голосов
/ 27 августа 2010

Вы не получаете никаких элементов в ListBox, потому что вы не привязали к нему коллекцию.Установка Hotelnm в качестве DataContext позволяет создавать привязки к нему, но для получения элементов в ListBox необходимо связать свойство ItemsSource.Вы можете изменить код для установки ItemsSource вместо DataContext или добавить ItemsSource="{Binding}" в XAML.

Внутри шаблона ItemTtext DataContext будет одним элементом коллекции, в данном случае строкой.Чтобы снова отобразить элемент как текст TextBlock, используйте Text="{Binding}", чтобы использовать сам объект DataContext.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...