我在探索所有的選項來保存用戶設置。 url User-specific settings files for a windows form application: local xml file or database中的artilce說服我將設置存儲到數據庫中,因爲我的應用程序是與數據庫獨立通信的。有沒有像RegistrySettingsProvider這樣的提供者類將數據保存到數據庫中?有沒有辦法將用戶設置保存到WPF中的數據庫
1
A
回答
0
不 - 沒有任何東西可以直接比較。我會將用戶設置看作是存儲在數據庫中的另一種數據。使用相同的方法來存儲用戶設置,就像執行應用程序數據的其餘部分一樣。
我推薦NHibernate用於你的數據層。只需建立一個映射文件和數據庫表,讓NHibernate處理你的數據到數據庫。將它用於整個應用程序中的所有數據庫存儲,並查看您需要編寫的數據庫代碼有多少。
+0
感謝您的建議。 NHibernate對我來說是新的。儘管如此,我仍然會探討... – 2009-12-16 05:53:44
0
我害怕沒有,因爲你的使用設置是非常特定於應用程序,因此沒有通用的持久性。
你可能要考慮以下兩種方法之一:
- 系列化你的用戶設置類作爲一個字符串,而該字符串作爲一個blob文本列存儲在表中的一個。
- 創建映射到您的用戶設置的表架構,並根據每列保留設置。
我更喜歡第一種方法,因爲它的靈活性。
+0
這兩種方法都對我有意義。我會嘗試。謝謝(你的)信息。 – 2009-12-16 05:51:10
相關問題
- 1. 有沒有辦法在C#中將數據庫設置爲單用戶模式?
- 2. 有沒有辦法保存HSQLDB數據?
- 3. 有沒有辦法在數據庫中保存定時器?
- 4. 有沒有辦法將jung連接到數據庫的保存/寫入?
- 5. WPF:有沒有辦法將圖像保存在Viewport3D中?
- 6. 有沒有辦法在沒有數據庫的情況下將數據保存在Java EE應用程序中?
- 7. 有沒有辦法將Live Photo保存到照片庫?
- 8. 設置沒有保存在WPF中?
- 9. Actionscript 3 - 有沒有辦法將對象保存到數組中?
- 10. MVC中的RavenDB沒有將數據保存到數據庫中
- 11. Rails:有沒有辦法將整個* .html.erb保存到@Var中?
- 12. 有沒有辦法將MKPlacemark實例保存到Realm中?
- 13. 用戶數據沒有保存在數據庫中
- 14. 有沒有辦法將對象保存到數據庫中,但要在Grails中存檔?
- 15. 用戶添加到數據庫,但沒有辦法登錄cakePHP2.6.0
- 16. 用戶信息沒有被保存到我的數據庫
- 17. 無法保存變量中保存的數據 - 沒有方法「設置」
- 18. 有沒有辦法在iPhone應用更新期間保存用戶數據?
- 19. 有沒有辦法將MySQL數據庫從Windows導入到Linux?
- 20. 有沒有辦法將MySql數據庫連接到eclipse?
- 21. Rails 4沒有用這種方法保存到數據庫中?
- 22. 有沒有辦法將mysql數據庫中的所有數據複製到另一個數據庫中? (phpmyadmin)
- 23. 有沒有辦法將數據綁定到WPF中編輯的雙打列表?
- 24. 有沒有辦法unfork heroku數據庫
- 25. EJuiDateTimePicker值沒有保存到數據庫
- 26. Backbone.js沒有保存到數據庫
- 27. 有沒有辦法用mysql_query設置默認的數據庫句柄?
- 28. 有沒有更好的辦法...(Java,保存數據)
- 29. 數據沒有保存到數據庫中使用Spring DATA
- 30. 有沒有辦法將FCM通知發送到Firebase數據庫中的用戶數據輸入?
你可以使用這個項目設置,這裏有幾個鏈接解釋瞭如何實現 - http://blogs.msdn.com/b/patrickdanino/archive/2008/07/23/user-settings-in- wpf.aspx http://khason.net/blog/quick-wpf-tip-how-to-bind-to-wpf-application-resources-and-settings/ http://joshsmithonwpf.wordpress.com/2007/12/27/a-configurable-window-for-wpf /另外看看這個SO問題的其他答案 - http://stackoverflow.com/questions/3784477/c-sharp-approach-for-saving-user-settings-in -a-wpf-application/3784591#3784591 – akjoshi 2012-07-23 15:47:58