0

コンボボックスでデータをバインドしようとしていますが、バインドできませんでした。

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

このコードでは、メソッド GetNewsLetterFolders がデータ テーブルを返す Web サービスを使用しています。

これをバインドする方法を教えてください??

4

2 に答える 2

2

Web サービス メソッドの戻り値の型は、モデル クラスである必要があります。folderId&を返す場合Description、両方のプロパティがFolderDataクラスのメンバーである必要があります。したがって、FolderData は本質的にテーブルになります。

サービス メソッドGetNewsLetterFoldersAsyncが List を返すと考えます。したがって、コンボボックスはこのようにバインドする必要があります

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("トークン", 12, 3427).GetList(). お役に立てれば。

于 2013-10-29T20:07:59.877 に答える