II. PHÁT TRIN NG D NG TIN TRÊN H IU HÀNH WINDOWS
3. Các kin th cđ cc ng c
3.3. Lu tr l iu trên WP7
3.3.3. it ng IsolatedStorageSettings
Sau khi thêm không gian tên, b n c n l y m t instance c a không gian isolated storage cho ng d ng c th c a b n. i u đó quan tr ng ph i ghi nh là m i ng d ng Windows Phone 7 có instance c a isolated storage cho riêng nó đ làm vi c, vì th khơng có ng d ng nào có th đ c ho c ghi b t c cái gì ngồi khơng gian riêng c a mình. ây là m t bi n pháp an ninh tuy t v i và đ m b o r ng m t ng d ng gi m o khơng bao gi có th xóa ho c làm h ng b t k d li u c n thi t nào cho các ng d ng c a b n. B n có m t c p tùy ch n t i đi m này. u tiên là thêm m t đ i t ng
IsolatedStorageSettings; nó s t đ ng l u tr đ i t ng này v i đnh d ng c p
name/value.
Ví d , sau khi khai báo, b n l y m t instance c a đ i t ng
IsolatedStorageSettings cho ng d ng c a b n, s d ng code sau:
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
V i m t instance c a đ i t ng này, bây gi b n có th thêm các item cho t p h p setting, s d ng đo n code sau đây:
settings.Add("FirstName", "Test"); settings.Add("LastName", "User");
Khi b n đã hoàn t t thêm các item vào t p h p, b n ti p t c đ a nh ng setting này vào isolated storage b ng ph ng th c Save().
settings.Save();
ó là t t c nh ng đi u c n làm đ l u tr đ i t ng trong isolated storage s d ng đ i t ng IsolatedStorageSettings. L y d li u thì ch đ n gi n, nh b n có th truy c p b t c d li u nào s d ng t khóa cung c p tr c đó. Ví d , đ l y đ i t ng FirstName ra t isolated storage, b n có th đ n gi n s d ng code sau:
string firstName = settings["FirstName"].ToString();
B i vì FirstName là m t bi n string, nên nó s làm vi c t t. Hãy nh r ng b n không b h n ch ch s d ng bi n string trong t p h p. Tham s th 2 c a ph ng th c “Add” l y b t c đ i t ng nào, do đó đ l y b t c lo i đ i t ng nào, b n đ n gi n ch c n chuy n đ i k t qu . Ví d , n u b n đã l u tr instance c a l p Person trong đ i t ng IsolatedStorageSettings, b n có th l y nó s d ng code sau:
Person testPerson = settings["TestPerson"] as Person;