Có cách nào để thêm tệp cấu hình cho các ứng dụng WP7 như ứng dụng Windows và ứng dụng web không? Tôi chỉ cần một cách dễ dàng để lưu một vài cài đặt tôi không muốn tạo đối tượng của riêng mình và phải tuần tự hóa/deserialize một tệp xml. Có vẻ như không có bất kỳ loại mục mẫu nào mà tôi có thể thêm vào dự án của tôi nên chỉ cần tự hỏi liệu có ai đã làm điều này hay một ý tưởng về cách tốt nhất không?Windows phone 7 config/appSettings?
Trả lời
Tìm thấy rằng bạn có thể thực hiện việc này bằng lớp IsolatedStorageSettings.ApplicationSettings.
Tôi đã viết một trình bao bọc đơn giản xung quanh lớp IsolatedStorageSettings giúp lưu trữ và truy xuất cài đặt. Có thể bạn sẽ thấy nó hữu ích.
using System.IO.IsolatedStorage;
public static class AppSettings
{
private static IsolatedStorageSettings Settings = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;
public static void StoreSetting(string settingName, string value)
{
StoreSetting<string>(settingName, value);
}
public static void StoreSetting<TValue>(string settingName, TValue value)
{
if (!Settings.Contains(settingName))
Settings.Add(settingName, value);
else
Settings[settingName] = value;
// EDIT: if you don't call Save then WP7 will corrupt your memory!
Settings.Save();
}
public static bool TryGetSetting<TValue>(string settingName, out TValue value)
{
if (Settings.Contains(settingName))
{
value = (TValue)Settings[settingName];
return true;
}
value = default(TValue);
return false;
}
}
IsolatedStorageSettings.ApplicationSettings làm việc mặc dù tôi chỉ đăng tải về một số tùy chọn khác có sẵn bao gồm:
- App.config w/block cấu hình điện thoại di động
- điển App.xaml/tài nguyên
- T4 các cài đặt được tạo lớp
- Tạo sự kiện
- Bảo vệ cài đặt "riêng tư"
Công việc tuyệt vời, cảm ơn! – Daniel
Hãy xem Northern Lights WP7 toolkit (trong NuGet), đặc biệt là tại PersistentVariables. Nếu bạn chỉ muốn lưu các biến làm cài đặt, điều này sẽ hiệu quả và Northern Lights cũng có nhiều thay đổi hơn.
- 1. SDK Windows Phone 7
- 2. WCF + Windows Phone 7
- 3. HttpUtility.UrlEncode trong Windows Phone 7?
- 4. MessageBox.Show cho Windows Phone 7
- 5. Windows Phone 7 mocking framework?
- 6. Windows Series Phone 7 "Cloud"
- 7. NUnit với Windows Phone 7
- 8. ASCIIEncoding Trong Windows Phone 7
- 9. Windows phone 7 scrollviewer problem
- 10. Hướng dẫn phát triển Windows Phone 7
- 11. HttpWebRequest.EndGetResponse ném NotSupportedException trong Windows Phone 7
- 12. Windows Phone 7 - CameraTask không hoạt động
- 13. Windows Phone 7: Lập trình Socket
- 14. Windows Phone 7 Ẩn thanh Ứng dụng
- 15. Windows Phone 7 Tìm kiếm Nút
- 16. Windows Phone 7 - Đang tải Animation
- 17. ORM mapper cho windows 7 phone
- 18. System.Json namespace thiếu từ Windows Phone 7
- 19. Phát triển Windows Phone 7 trên Windows XP
- 20. SDK Windows Phone 8 có chạy trên Windows 7 không?
- 21. Windows Phone 7 Kiểm soát Pivot cho WPF?
- 22. Windows phone 7 mã nguồn gốc hỗ trợ
- 23. Windows Phone 7 - Máy phát điện iCal - C#
- 24. Windows Phone 7 - điều khiển danh sách cuộn nhanh?
- 25. Phân tích cú pháp JSON trên Windows Phone 7
- 26. Windows Phone 7 - Silverlight - Touch Input - TouchPoint.Size luôn là 1,1
- 27. Màu nền nào đang hoạt động trong Windows Phone 7?
- 28. Cách tạo LiveTile trên Windows Phone 7 series
- 29. Chạm vào Sự kiện trong Windows Phone 7 Mango IE
- 30. Máy khách FTP cho Windows Phone 7 Mango?
Nếu bạn không gọi Settings.Save(); trong StoreSetting, mã của bạn gây ra một ngoại lệ khi ứng dụng WP7 thoát –