2010-11-11 34 views
0

是否因爲這項技術與Windows綁定?我問的原因是我讀過並且在這裏被告知它不依賴於Windows,因此可以移植到其他平臺。爲什麼System.Windows命名空間中的WPF類型?

在這種情況下,它不應該在非Windows命名空間?

我的同事告訴我這是因爲微軟不希望WPF移植到其他平臺。

回答

3

命名空間並不重要。 Mono在Windows,Linux和OS X上運行的System.Windows.Forms具有相當不錯的實現。

+0

謝謝,你知道他們在Mono上使用哪個命名空間嗎? – 2010-11-11 18:30:48

+3

命名空間*具有*爲System.Windows.Forms,用於與用於Windows的現有軟件的二進制和源兼容性。但是,Mono項目將實際實現稱爲Managed.Windows.Forms,因爲這是System.Windows.Forms命名空間的後續實現,完全在託管代碼中。早期的實現嘗試使用libwine或進行其他討厭的黑客攻擊,因此Managed.Windows.Forms名稱僅用於識別名稱空間的特定實現。您絕對不會在實際代碼中使用名稱空間Managed.Windows.Forms。 – cdhowie 2010-11-11 18:34:00

+0

謝謝你,很好的信息。 – 2010-11-11 18:37:09

2

WPF表示Windows Presentation Foundation。

它並不直接表明它是否可能(或允許)將其移植到其他平臺。 WinForms存在於Mono中,WPF尚未(尚)。

1

我聽說「Windows」在此上下文中不應該表示「Microsoft Windows(TM)」,但只是單詞「窗口」的複數形式。

相關問題