ObservableCollectionを使用してリストビューにアイテムのリストを追加しようとしています。ビルドすると、2行目「StudentCollection」で次のようなエラーが発生します。
Inconsistent accessibility: property type System.Collections.ObjectModel.ObservableCollection<HMSystem.ChildPage1.studentData>' is less accessible than property 'SHSystem.ChildPage1.studentCollection' d:\data\visual studio 2010\Projects\SSSystem\SHSystem\ChildPage1.xaml.cs
これが私がこれまでに試したことです、
// created a property
private ObservableCollection<studentData> _StudentCollection;
public ObservableCollection<studentData> StudentCollection
{
get
{
if (_StudentCollection== null)
{
_StudentCollection= new ObservableCollection<studentData>();
}
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の場合:
<ListView Height="96" Name="listView1" Width="226" ItemsSource="{Binding ElementName=Page1,Path=StudentCollection}">
<ListView.View>
<GridView>
<GridViewColumn Width="50" Header="Name" DisplayMemberBinding="{Binding StudentName}" />
<GridViewColumn Width="70" Header="Class" DisplayMemberBinding="{Binding Class}" />
<GridViewColumn Width="70" Header="Status" DisplayMemberBinding="{Binding Status}" />
</GridView>
</ListView.View>
</ListView>
何か案は ??ありがとう