コンボボックスでデータをバインドしようとしていますが、バインドできませんでした。
CBFolders.ItemsSource = client.GetNewsLetterFoldersAsync("token", 12, 3427).AsDataView();
このコードでは、メソッド GetNewsLetterFolders がデータ テーブルを返す Web サービスを使用しています。
これをバインドする方法を教えてください??
コンボボックスでデータをバインドしようとしていますが、バインドできませんでした。
CBFolders.ItemsSource = client.GetNewsLetterFoldersAsync("token", 12, 3427).AsDataView();
このコードでは、メソッド GetNewsLetterFolders がデータ テーブルを返す Web サービスを使用しています。
これをバインドする方法を教えてください??
Web サービス メソッドの戻り値の型は、モデル クラスである必要があります。folderId
&を返す場合Description
、両方のプロパティがFolderData
クラスのメンバーである必要があります。したがって、FolderData は本質的にテーブルになります。
サービス メソッドGetNewsLetterFoldersAsync
が List を返すと考えます。したがって、コンボボックスはこのようにバインドする必要があります
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("トークン", 12, 3427).GetList(). お役に立てれば。