2

次のように宣言された辞書オブジェクトがあります。

Dictionary<string, string> LotMaterialList = new Dictionary<string, string>();

私は後でコンボボックスを次のように設定しています:

cbxMaterials.ItemsSource = LotMaterialList;
cbxMaterials.DisplayMemberPath = "Value";
cbxMaterials.SelectedValuePath = "Key";

これはうまくいっています。パネルのポップアップに表示され、すべての情報が正しく表示されます。コンボボックスの選択変更には、次のコードがあります。

if (null != cbxMaterials.SelectedValue)  
{  
  CreateEditMaterial.materialId = cbxMaterials.SelectedValue.ToString();  
  CreateEditMaterial.materialDesc = LotMaterialList(CreateEditMaterial.materialId);  
}   

そして、 LotMaterialList は、The name 'LotMaterialList' does not exist in the current context以前に問題なくこれを行ったというエラーを私に与えています。その後の方法とこれを比較すると、違いを見つけることができません。ですから、本当に単純なものが欠けていると思います。

提案?

ありがとう

4

1 に答える 1

3

にアクセスする()代わりに使用しています。[]Dictionary

交換:

CreateEditMaterial.materialDesc = LotMaterialList(CreateEditMaterial.materialId);

CreateEditMaterial.materialDesc = LotMaterialList[CreateEditMaterial.materialId];
于 2013-08-25T15:46:29.917 に答える