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