このWebサイトのMVCパターンWinformsサンプルプロジェクトに取り組んでいます
Program.cs
static void Main()
{
UserView view = new UserView();
view.Visible = false;
UserController controller = new UserController(view, listLoad());
controller.LoadView();
view.ShowDialog();
}
private static IList listLoad()
{
var users = new ArrayList();
users.Add(new User("Vladimir", "Putin", "122", "Government of Russia", User.SexOfPerson.Male));
return users;
}
public void SaveXML()
{
XmlSerializer serializer = new XmlSerializer(_users.GetType());
using (FileStream fileStream = new FileStream(@"C:\test\Users.xml", FileMode.Create))
{
serializer.Serialize(fileStream, _users);
}
}
上記のコードの問題は何ですか?
質問1:program.csファイルからロードする代わりに、コントローラーからユーザー値を追加するにはどうすればよいですIList users = new ArrayList();
か?
質問2:リストのすべての行をXMLファイルに保存したいのですが、最善の方法は何ですか?