2017-04-10 65 views
-1

我試圖從正在從數據庫中讀入的列表添加到可觀察集合中,但每當我嘗試添加它時,它都會引發錯誤。我認爲這是我添加它的方式,也許我應該添加一些東西/別的地方。 The error I get is 'ChestItems' is a type, which is not valid in the given context嘗試添加到ObservableCollection但出現錯誤

我試圖將項目添加到可觀察集合,以便它們可以顯示在下拉框中。只是名字。

public sealed partial class MainPage : Page 
{ 
    List<Defence> defItems; 
    List<HeadItems> headItems; 
    ObservableCollection<HeadItems> headList; 
    public MainPage() 
    { 
     headList = new ObservableCollection<HeadItems>(); 
     headItems = new List<HeadItems>();   
     this.InitializeComponent(); 
     DataContext = this; 
     data(); 
    } 

async void data() 
    { 
     // items read in from database, parsed and saved in an Object here 

     foreach (var item in defItems) 
     { 

      switch (item.armorType.ToString()) 
      { 
       case "Chest": 
        chestItems.Add(new ChestItems(item.armorName, item.physicalDefence, item.fireDefence, item.magicDefence, item.lightningDefence, item.poise)); 
        headList.Add(ChestItems); // this is where the error is 
        break; 
      } 
     } 
     headDropdown.ItemsSource = headList; 
    } 
} 
+0

檢查結合。值 –

+0

在ObservableCollection中聲明屬性公開 headList –

回答

0

你有misstyping:

變化headList.Add(ChestItems);headList.Add(chestItems);

嘗試改變這一點:

switch (item.armorType.ToString()) 
{ 
    case "Chest": 
      var newChestItems=new ChestItems(item.armorName, item.physicalDefence, item.fireDefence, item.magicDefence, item.lightningDefence, item.poise); 
     chestItems.Add(newChestItems); 
     headList.Add(newChestItems); 
     break; 
} 
0

如果我理解正確的是你正在嘗試做,改變

headList.Add(ChestItems); 

headList.Add(chestItems); 
-1

這一個:

chestItems

當你的聲明,這

case "Chest": 
chestItems.Add(new ChestItems(item.armorName, item.physicalDefence, item.fireDefence, item.magicDefence, item.lightningDefence, item.poise)); 
headList.Add(ChestItems); // this is where the error is 
break; 

本headList必須添加headItems這樣

headList.Add(headItems) 

chestItems不顯示任何聲明

相關問題