2010-03-01 7 views
0

나는 List<myObject>을 가지며 다음에 양식을 열 때 양식을 닫고 목록을 다시로드 할 때 모든 목록 값을 유지하려고합니까? 내 List<>은 어디에서 구할 수 있습니까?양식을 닫고 다시로드 할 때 Arraylist 값 유지

휴대 전화 앱입니다.

UPDATE 1 : 라인 myXmlSerial.Serialize (myWrite, ItemArr)

답변

2

전체 과정에서 발생 "XML 파일을 생성 할 때 오류"XmlSerializer를

XmlSerializer myXmlSerial = new XmlSerializer(typeof(List<CtrlListItem>)); 

StreamWriter myWrite = new StreamWriter("/Storage Card/mydefault.xml"); 

myXmlSerial.Serialize(myWrite, ItemArr); 

예외를 사용하여 폐쇄, 아니면 그냥 양식되고 ? 그것이 단지 형식 일 경우 아마도 일부 개체가 여전히 "라이브"상태입니다. 목록은 기본적으로 있어야합니다.

전체 앱을 종료했다가 다시 시작한 경우 데이터를 영구 저장소 (예 : XML 직렬화)에 저장 한 다음 시작할 때 다시로드해야합니다.

시나리오에 대한 자세한 정보를 제공하면 도움이 될 것입니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 내 상황에서는 전체 응용 프로그램을 닫은 다음 다시 시작해야했습니다. 세부적으로, 목록에는 온라인 뉴스 데이터가 포함되어 있으며 네트워크가 닫히면 이전에로드 된 뉴스를 다시로드 할 수 있기를 원합니다. – Thyphuong

+1

@Thyphuong : 그렇습니다. 이 경우 필자는 일종의 간단한 직렬화 형식을 제안 할 것이다. 데이터가 많지 않다면 XML은 아마도 가장 직접적 일 것이다. –

관련 문제