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 回答