2010-08-26 74 views
2

我有一個需求,其中我需要有一個列表框到另一個。我有一張有很多記錄的表格,有些字段是多餘的。我想要顯示這些字段的唯一標題,但在另一個列表框中顯示該記錄中的所有其他字段。我想要顯示HotelName,然後我想要顯示每個名稱的Hotel塊。要獲取唯一記錄,我正在使用HashSet。我能夠正確顯示roomBlock數據,但不知何故,當我將另一個列表框綁定到HashSet集合Hotelnm時,它不顯示任何文本。無法將HashSet綁定到列表框

回答

3

您沒有收到ListBox中的任何項目,因爲您尚未將收集綁定到它。將Hotelnm設置爲DataContext允許創建Bindings,但要獲取ListBox中的項目,需要綁定ItemsSource屬性。您可以更改代碼來設置ItemsSource而不是DataContext,或者在XAML中添加ItemsSource="{Binding}"

在您的ItemTemplate中,DataContext將是集合的單個項目,在本例中是一個字符串。要將該項目再次顯示爲TextBlock的文本,請使用Text="{Binding}"以使用DataContext對象本身。