2012-09-13 80 views
2

我想創建一個Windows GUI以允許用戶友好地編輯以XML存儲的配置。 XML以傳統方式使用嵌套元素,通常具有配置值的屬性。設計和創建一個GUI(可能在C#中使用樹形控件來顯示整體結構和一個PropertyGrid來編輯特定的屬性)將是一個合理的工作量。對於我來說,創建一個完全定製的應用程序似乎也是錯誤的,因爲這個問題可以通過XML模式和一些額外的「元數據」得到更廣泛的解決。關於爲XML配置文件創建GUI的建議

是否有人知道任何框架或庫(開放源代碼的理想,但我會考慮以合適的價格商業化),這將爲'XML配置文件'GUI應用程序提供基礎?

回答

2

我們決定在'C#應用程序中使用樹控件來顯示整體結構和PropertyGrid來編輯特定屬性的路線。它的工作量比我們預期的要少 - 一旦基本應用程序結構出現,我們只需爲每個想要配置的對象添加類。每個類都公開可由PropertyGrid編輯的屬性,並負責以適當的格式將其屬性讀取/寫入XML。可能有更簡單的方法,但是這樣做給了我們很多控制,而不會太費時。

我們發現有用的下列資源開發過程中:

1

我會使用XForms,它可以在許多免費和許多商業應用程序中使用(集合並不相交)。您可以先看看XSLTForms,Orbeon,BettterForms和EMC Formula。

+0

XSLTForms在「基於獨特的XSL轉換的XForms到XHTML + Javascript(AJAX)轉換」中進行了描述。「我期望在這裏構建一個Windows應用程序,所以除非我錯過了一些我認爲不直接相關的東西。 我不知道XForms是否足夠了解它是否可以提供幫助,但過去使用非Windows本機GUI的經驗並不完全正確。 –

+0

XSLTForms在瀏覽器中運行,所以它在Windows下運行。如果你想在Windows上運行* only *的應用程序,當然,XForms是錯誤的目標。 –

+0

只有Windows纔是目標平臺,是的。 –