2011-09-07 36 views
0

我有组合框,显示房间号码。现在我想显示房间号码和房间类型这样的C#,WPF ComboBox里面有两个项目

102 Suite Double 
305 Standard Single 

等等。 我做到了这一点,但问题是,我不能只获得房间号码。任何人都可以给我一些建议

+1

你有什么问题?我不明白代码示例下的文本。 –

+0

你还需要告诉我们你做了什么。 – Ray

+0

创建一个类Room,添加2个字段Number和RoomType,实现INotifyPropertyChanged。把你所有的房间放到你的列表中,并将它绑定到你的组合框的ItemsSource。使用2个文本块和绑定(如{绑定数量})为您的ComboBox创建ItemTemplate。现在,如果用户选择了房间,则Combobox中的SelectedItem属性将包含选定房间的房间类实例,您可以在其中通过属性检索该房间号。如果你的问题会更好,那么更好的解释是可能的。 ;) – dowhilefor

回答

3

如果你有叫DataSource的两列:RoomNumberAndNameRoomNumber(ID),你只需要这样:

<ComboBox Name="cbData" ItemsSource="{Binding DpData}" 
       DisplayMemberPath="RoomNumberAndName" 
       SelectedValuePath="RoomNumber" /> 
+0

yeaap谢谢那就是我需要的 –

+3

+1了解他的问题:D –

+0

你从我的答案中复制了一条线oO –