如何将dataSource绑定到组合框?

时间:2013-10-29 19:47:28

标签: c# windows-8 windows-runtime microsoft-metro winrt-xaml

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

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

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

请帮助我如何绑定这个?

2 个答案:

答案 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()。希望这会有所帮助。