0

我正在尝试使用组合框绑定数据,但无法绑定它。

CBFolders.ItemsSource = client.GetNewsLetterFoldersAsync("token", 12, 3427).AsDataView();

在这段代码中,我使用的是 Web 服务,GetNewsLetterFolders 方法返回数据表。

请帮助我如何绑定这个?

4

2 回答 2

2

Web 服务方法的返回类型应该是模型类。如果它返回folderId&Description并且两个属性都应该是FolderData类的成员。因此 FolderData 本质上变成了表格。

我认为服务方法GetNewsLetterFoldersAsync返回列表。所以组合框应该像这样绑定

CBFolders.ItemsSource = await client.GetNewsLetterFoldersAsync("token", 12, 3427);
<ComboBox x:Name="CBFolders" SelectedValuePath="folderId" DisplayMemberPath="Description" />

SelectedValuePath应该与选择更改时所需的属性绑定ComboBoxDisplayMemberPath应该与需要在 中显示的属性绑定ComboBox

CBFolders.SelectedItem将返回选中folderId

于 2013-10-30T06:59:33.703 回答
0

将数据表绑定到 ItemsSOURce 属性时,需要将其转换为 List。CBFolders.ItemsSource = client.GetNewsLetterFoldersAsync("token", 12, 3427).GetList()。希望这可以帮助。

于 2013-10-29T20:07:59.877 回答