我在填充DataGrid
数据时遇到问题。这是我反序列XML file
化并将信息放入数组中的代码,然后将其Array
放入DataGrid
usingItemsSource
方法中。
public partial class Teacher_Page : Window
{
List<User> pupils;
public Teacher_Page()
{
InitializeComponent();
XmlSerializer deserializer = new XmlSerializer(typeof(List<User>));
TextReader textReader = new StreamReader("../../../Pupils.xml");
pupils = (List<User>)deserializer.Deserialize(textReader);
textReader.Close();
lbtest.Content = pupils[2].Name;
dataResults.ItemsSource = pupils;
}
}
但是,当我运行程序时,我DataGrid
填充了正确数量的行,arraylist
但是行是空的并且没有列。lbltest
从 中输出一个字符串arraylist
来证明arraylist
不为空,这是正确的。
AutoGenerateColumns
也设置为 true。
XAML
<DataGrid x:Name="dataResults" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Height="248" Width="610" IsReadOnly="True"/>
Code behind
public class User
{
public String Name;
public int Score;
public User()
{
}
}