にデータを入力するのに問題がDataGrid
あります。XML file
を逆シリアル化し、情報を配列に配置し、メソッドを使用して をArray
配置するコードを次に示します。DataGrid
ItemsSource
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
から文字列を出力します。これは正しいことです。
も true に設定されています。arraylist
arraylist
AutoGenerateColumns
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()
{
}
}