2014-07-17 2 views
4

사용자가 메모를 작성, 편집 및 삭제할 수있는 메모 작성 앱을 만드는 중입니다. 앱이 종료되면 모든 데이터를 격리 된 저장소에 저장해야합니다. 목록 상자를 사용하여 Mainpage에 표시 할 수있는 ObservableCollection<note> GetnotesRecord()에 넣고격리 된 저장소에 ObservableCollection 저장

public string strNoteName { get; set; } 
    public string strCreated { get; set; } 
    public string strModified { get; set; } 
    public bool boolIsProtected { get; set; } 
    public string strNoteImage { get; set; } 
    public string strNoteSubject { get; set; } 
    public string strTextContent { get; set; } 

이 : 나는 다음과 같은 몇 가지 속성을 설정 메모 클래스를 만들었습니다. 터치하면 SelectionChange에 대한 이벤트 핸들러가 있는데이 항목은 strTextContent 및 strNoteName과 같은 항목을 편집 할 수있는 editpage에 항목을 전달합니다.

이 모든 것을 추가 한 후 다음 번에 응용 프로그램을로드 할 수 있도록 격리 된 저장소에 데이터를 저장하고 싶습니다.

ObservableCollection<note>을 저장할 수 있습니까? 그렇다면 나중에 앱을 시작할 때 분리 된 저장소에서 어떻게 검색 할 수 있습니까?

+0

앱이 무엇인지 설명하는 대신 WP8 앱에서 값을 유지하십시오. – mason

+1

팁 : 헝가리 표기법을 사용하지 말고 공개 멤버에게 'PascalCase'를 사용하십시오. – Dai

+0

컬렉션을 저장하려고 했습니까? 네가 시도했을 때 무슨 일이 있었 니? 개체를 저장하는 방법을 잘 모르는 경우 직렬화를 살펴 보았습니까? 목록을 저장하는 것과 관련하여 무엇을 조사 했습니까? – Patrick

답변

3

단계 : -

경우 모음입니다 다음 XML 문자열로 ObservalbleCollection를 변환하여 키 - 값 쌍으로 IsolatedStorageSettings 클래스를 사용하여 저장 큰.

이 아닌 경우 : - 다음 할 수 있습니다 직접

IsolatedStorageSettings Store { get { return IsolatedStorageSettings.ApplicationSettings; } } 

    public T GetValue<T>(string key) 
    { 
     return (T)Store[key]; 
    } 

    public void SetValue(string token, object value) 
    { 
     Store.Add(token, value); 
     Store.Save(); 
    } 

사용 등하는 IsolatedStorageSettings : - 당신은 당신의 제목이 가슴 분명히 당신은 어떻게 파악 할 수 있도록 업데이트해야

ObservableCollection<Note> objCollection = new ObservableCollection<Note>() 
    { 
     new Note(){Checkbool = false,Checkme = "sd"}, 
     new Note(){Checkbool = false,Checkme = "sd1"}, 
     new Note(){Checkbool = false,Checkme = "sd2"} 
    }; 

    // you can also make check whether values are present or 
    // by checking the key in storage. 
    var isContainKey = Store.Contains("set") 

    // save key value pair 
    SetValue("set", objCollection); 

    // extract key value pair 
    var value = GetValue<ObservableCollection<Note>>("set");