2014-02-11 33 views
0

這個想法有什麼意義嗎?即通過分析Moonlight如何處理XAML代碼,然後查看是否有可能將XAML代碼轉換爲Javascript代碼的方式來嘗試學習XAML的內部工作原理?單色月光XAML to Javascript

回答

4

幾年前,我經歷了一次類似的練習(當我在Moonlight上工作時,恰好如此)。它並沒有將XAML轉換爲javascript,而是將XAML嵌入到html dom中,然後使用javascript代替的C#。

結賬https://github.com/toshok/firelight。我也添加了一些WPF-isms,因爲WPF有一個很多更符合DependencyObject/DependencyProperty的東西。

不確定它是否適用於現代瀏覽器。

有幾個簡單的演示在回購:在文件的結尾的命名空間節點:

https://github.com/toshok/firelight/blob/master/firelight/node.xhtml有XAML。

https://github.com/toshok/firelight/blob/master/firelight/code.xhtml使用JS構建一個無關緊要的場景。

update - 我檢查了鉻和safari(OSX)上的東西,而code.xhtml似乎在兩者上都有效。 node.xhtml有一些問題,並且在兩者中都不起作用。一個進一步的測試,完成位圖效果,觸發器,制定者,動畫,事件和布蘭妮斯皮爾斯,是https://github.com/toshok/firelight/blob/master/firelight/xaml.xhtml

+0

Toshok這看起來很有趣!非常感謝! – user3055097