我正在尝试使用组合框绑定数据,但无法绑定它。
CBFolders.ItemsSource = client.GetNewsLetterFoldersAsync("token", 12, 3427).AsDataView();
在这段代码中,我使用Web服务,GetNewsLetterFolders方法返回数据表。
请帮助我如何绑定这个?
答案 0 :(得分:2)
Web服务方法的返回类型应该是模型类。如果它正在返回folderId
& Description
并且这两个属性都应该是FolderData
类的成员。因此,FolderData必须成为表格。
我认为服务方法GetNewsLetterFoldersAsync
返回List。所以combox box应该像这样绑定
CBFolders.ItemsSource = await client.GetNewsLetterFoldersAsync("token", 12, 3427);
<ComboBox x:Name="CBFolders" SelectedValuePath="folderId" DisplayMemberPath="Description" />
SelectedValuePath
应与ComboBox
中的选择更改时所需的属性绑定。 DisplayMemberPath
应与ComboBox
中需要显示的属性绑定。
CBFolders.SelectedItem
将返回选定的folderId
答案 1 :(得分:0)
将数据表绑定到ItemsSOurce属性时,需要将数据表转换为List。 CBFolders.ItemsSource = client.GetNewsLetterFoldersAsync(“token”,12,3427).GetList()。希望这会有所帮助。