2009-11-25 48 views
14

Mono có hỗ trợ XAML không?Mono có hỗ trợ XAML không?

Cụ thể tôi đang nghĩ đến việc chuyển sang sử dụng XAML cho công việc GUI mới mà tôi làm nhưng tôi cũng muốn giữ các dự án cá nhân của tôi có thể biên dịch được trong Mono. Tôi có nên gắn bó với System.Windows.Forms cũ không?

Trả lời

12

Mono hỗ trợ XAML cho Moonlight (cổng Silverlight), nhưng không, và does not plan to support WPF.

Tôi cảm thấy rằng bạn nên giữ logic tách biệt với giao diện người dùng của mình - nếu bạn làm như vậy, bạn luôn có thể đảm bảo logic hoạt động chính xác trong Mono và sử dụng WPF cho giao diện người dùng của bạn. Nếu bạn đã từng quyết định cần phải chuyển và chạy trên Mono, nó sẽ chỉ là vấn đề chuyển/triển khai giao diện người dùng hoạt động với ứng dụng của bạn một cách chính xác.

+0

Đặc biệt bây giờ với Silverlight 4 làm mờ các dòng giữa RIA và ứng dụng desktop thậm chí nhiều hơn chúng dường như chỉ nhảy vào Silverlight và bỏ qua WPF hoàn toàn. – Joey

+0

Có, mặc dù, tại thời điểm này, Moonlight chỉ hỗ trợ SL 2 với một số tính năng SL 3. Tôi chắc chắn SL 4 sẽ đến, mặc dù, đó là một mục tiêu chính của Mono ... –

+0

Đó là lời khuyên tốt, nhưng vấn đề kiến ​​trúc vẫn còn. Nếu anh ta viết logic của mình cho một giao diện người dùng WPF, anh ta sẽ đặt logic đó vào khung nhìn. Nhưng MVVM không chuyển tốt đến các nền tảng mà không có ràng buộc dữ liệu mạnh mẽ - ví dụ: nếu anh ta sử dụng WinForms cho cổng Mono, anh ta có thể cần phải làm lại với một mẫu MVP hoặc MVC. (Tất nhiên, các đối tượng kinh doanh cơ bản và logic sẽ cổng; tôi chỉ nói về logic trình bày.) – itowlson