WPF ObservableCollection & Listview

Ich versuche, mithilfe von ObservableCollection eine Liste von Elementen zu meinem Listview hinzuzufügen. Wenn ich Build, bekomme ich diesen Fehler in der Zeile 2: "StudentCollection" wie folgt:

  Inconsistent accessibility: property type System.Collections.ObjectModel.ObservableCollection' is  less accessible than property 'SHSystem.ChildPage1.studentCollection' d:\data\visual studio 2010\Projects\SSSystem\SHSystem\ChildPage1.xaml.cs

hier ist, was ich bisher versucht habe,

   //created a property 
    private ObservableCollection _StudentCollection;
    public ObservableCollection StudentCollection
    {
        get
        {
            if (_StudentCollection== null)
            {
                _StudentCollection= new ObservableCollection();
            }
            return _StudentCollection;
        }
    }

    //created a class for studentData
    class studentData
    {
        public string StudentName{ get; set; }
        public string Class{ get; set; }
        public string Status { get; set; }
    }

im Konstruktor:

         public ChildPage1()
         {
          _StudentCollection.Add(new studentData{ StudentName = "Arun", Class= "tenth", Status = "Active" });
         _StudentCollection.Add(new studentData{ StudentName = "Priya", Class= "ninth", Status = "Active" });
          InitializeComponent();
         }

in XAML:

        
             
              
                
                
                
              
            
       

irgendwelche Ideen ?? Vielen Dank

2
nl ja ru

1 Antworten

Dies liegt daran, dass Ihre Sammlung StudentCollection öffentlich ist und Ihre Klasse studentData </​​code> privat ist. Mach es einfach öffentlich:

public class studentData
{
    public string StudentName{ get; set; }
    public string Class{ get; set; }
    public string Status { get; set; }
}
3
hinzugefügt
Bitte schön!
hinzugefügt der Autor JleruOHeP, Quelle
ja .. es funktioniert jetzt gut .. danke :)
hinzugefügt der Autor user1221765, Quelle