2011-03-01 109 views
1

我可以通過使用XSLT轉換XML數據來創建WPF控件嗎?XML數據的WPF和XSL轉換

如果我不能這樣做,那麼也許我可以在WPF網格中使用Web瀏覽器控件來顯示我從XSLT創建的控件(我在ASP.NET應用程序中這樣做,所以我很熟悉該過程),但是,我將如何響應在Web瀏覽器控件中觸發的事件? (如果用戶點擊一個按鈕等)?我是否也可以在Windows窗體應用程序中做同樣的事情?

如果我可以從我的Web應用程序中重用XSLT和XML,並使用它在我的桌面(獨立,斷開連接)應用程序中生成顯示,那麼這將成爲選擇的情況。我只是不確定是否可以通過某種方式來創建代碼來處理事件。

有沒有人看過教程或任何顯示這個過程。我一直在尋找一段時間,並沒有看到使用xslt創建控件的任何演示,並將它們添加到網格(WPF)窗體(Windows窗體應用程序)或Web控件(兩者),並將允許我處理從頁面生成的事件。

感謝您的任何建議,你可以給。

+0

是不是這是一種改寫http://stackoverflow.com/questions/5143804/convert-asp-net-application-to-windows-forms-app – 2011-03-01 20:58:51

+0

種,除了我們已經添加到列表中的WPF可能的解決方案。我認爲使用WPF讓我們更接近我們需要的東西。我們只是在很難理解如何做我們想做的事的時候......找到我們之後的事例證明是困難的。 – rogdawg 2011-03-01 21:05:18

回答

0

您當然可以將XML轉換爲XAML,然後使用XamlReader將其反序列化爲WPF對象。

但即使是我,曾經使用過XSLT的各種東西,你不會認爲它可以用於,不會這樣做。 WPF已經有了一個基於模板的機制,可以通過數據綁定和XmlDataProvider將XML轉換爲UI。一旦你理解它,它真的很好,真的很好。

+0

這聽起來像我們一直在尋找的解決方案。我會盡我所能瞭解這一點。如果您可以提供任何文章鏈接或建議的信息,我會非常感激。非常感謝! – rogdawg 2011-03-07 02:33:22

+0

對於閱讀此主題的任何人,我想發佈我發現的兩個資源,解釋先生Rossney的答案中描述的解決方案:數據模板 - > http://msdn.microsoft.com/en-us/library/ms742521。 aspx複合集合 - > http://msdn.microsoft.com/en-us/library/ms742405.aspx – rogdawg 2011-03-07 15:56:48