WPF ObservableCollection&Listview

ObservableCollectionを使用してListviewにアイテムのリストを追加しようとしています。 私がビルドすると、次のように2行目の "StudentCollection"にこのエラーが表示されます。

  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

ここで私がこれまでに試したのは、

   //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; }
    }

コンストラクタで:

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

XAMLで:

        
             
              
                
                
                
              
            
       

何か案は ?? ありがとう

2
nl ru de

1 答え

これは、コレクション StudentCollection が公開されており、クラス studentData が非公開であるためです。ただ公開する:

public class studentData
{
    public string StudentName{ get; set; }
    public string Class{ get; set; }
    public string Status { get; set; }
}
3
追加された
どういたしまして!
追加された 著者 JleruOHeP,
はい..それは今うまく動作します..ありがとう:)
追加された 著者 user1221765,