2009-07-20 42 views
26

Tôi yêu WPF, nhưng tôi ghét XAML.Lựa chọn thay thế XAML

XAML quá dài, có vấn đề về cú pháp khi Microsoft cố gắng mở rộng (xem StringFormat trên Bindings) và khó điều hướng.

Có bất kỳ lựa chọn thay thế nào cho XAML không?

(.. Đây chỉ là ý kiến ​​của tôi thoải mái không đồng ý)

+3

Quá dài dòng? Tôi nghĩ rằng cố gắng để tuyên bố giao diện người dùng trong C# là xa chi tiết hơn XAML. – Charlie

+5

Có lẽ, nhưng sau đó tôi không xem xét C# một thay thế cho XAML.:) –

+1

Tôi sẽ hỏi câu hỏi này vào ngày hôm trước, nhưng lo lắng nó sẽ bắt đầu một cuộc chiến. Tôi sẽ là "XAML có lùi lại một bước không" nhưng bạn biết điều đó sẽ giảm xuống như thế nào. –

Trả lời

13

Có lựa chọn:

XUL, Flash, cú pháp nguồn Delphi, C# Form.Designer.cs cú pháp, VB6 hình thức cú pháp

Chắc chắn không có hấp dẫn lựa chọn thay thế.

Nó giống như cơ thể con người - rác hoàn toàn với tất cả các loại nước ép và mùi của nó nhưng đó là hình thức cuộc sống tốt nhất được biết đến. XAML rõ ràng thực sự rất tệ, nhưng không có gì tốt bằng một nửa.

+1

+1 để có thể so sánh XAML với cơ thể con người. Mặc dù tôi nên lấy lại cho "rõ ràng thực sự thực sự xấu" ... đến từ một nền web ... Tôi yêu XAML! –

+5

Tôi có ấn tượng rằng MacFarland muốn lựa chọn thay thế cho XAML cho WPF. Nếu đây không phải là câu trả lời cho câu hỏi của anh ta. –

+1

Thông tư: Bạn chỉ nghĩ rằng nước trái cây và mùi là xấu bởi vì đó là những gì các loại nước trái cây và mùi trong cơ thể của bạn cho bạn biết :) – micahhoover

5

Một cách khác là không làm giao diện người dùng chút nào và thay vào đó, hãy thiết kế trình tạo trong Blend.

+4

Bây giờ nếu chỉ tôi có thể thuyết phục ông chủ của mình, chúng tôi cần một nhà thiết kế ...: P –

+3

Điều đó, và các nhà thiết kế WPF là một chút hiếm trong phần của tôi của thế giới. –

+0

Thậm chí nếu bạn có một nhà thiết kế có thể nắm bắt được một số hiểu biết mã (tôi có điều này và xem xét bản thân mình may mắn), nó là hoàn toàn unprobable mà bạn có thể miễn phí bàn tay của bạn từ chạm vào phần XAML. – sergiol

1

Đây có thể là nội dung cần xem. Hiện không có gì để tải xuống từ trang web.

D'oh: The Super suất Windows GUI Language

http://doh.xn--majkrsft-e0ab.se/

+2

Liên kết dường như đã chết ngay bây giờ. Ồ, nó có vẻ tốt là đúng. –

6

XAML dường như là con voi trong phòng. Trong khi tôi là một fan hâm mộ lớn của WPF, sự rầm rộ của XAML có thể hơi khó khăn trong mắt. Trong khi Blend và VS2010 đi một chặng đường dài để giảm nhu cầu mã hóa XAML từ đầu, tôi vẫn thấy việc chỉnh sửa bằng tay là cần thiết trong hầu hết mọi thứ tôi làm.

Tôi tìm thấy power boots dễ nhìn vào mắt và cú pháp CSS giống như JavaFX khá hấp dẫn. Đây dường như là sự lăng mạ cho D'oh.

Tuy nhiên, XAML dài dòng, ít nhất có hỗ trợ công cụ để có được chúng tôi 90%, mọi phương án khác sẽ đưa chúng tôi trở lại tay mã hóa tất cả giao diện người dùng. Không phải là một đề xuất hấp dẫn cho coder này.

1

bây giờ tôi biết tại sao huy hiệu tên của bạn trông quen thuộc vào Ngày đổi mới cuối cùng.

Nó sẽ là rất nhiều công việc nhưng bạn có thể thực hiện một khởi đầu nhỏ - không có lý do tại sao bạn phải sử dụng XAML, chỉ cần một cái gì đó tạo ra các lớp học một phần.

Vì vậy, bạn có thể mã lên một DSL thay thế XAML bằng một cái gì đó là hợp pháp C# hoặc đi toàn bộ con heo và viết một công cụ VS tạo ra C# giống như cách xử lý XAML. Nó phụ thuộc vào số lượng bạn muốn có sẵn cho tệp mã-đằng sau tại thời gian biên dịch.

Hmmm, với IronRuby, có lẽ một DSL trong IronRuby

(DSL = miền ngôn ngữ cụ thể cho bất cứ ai đọc người đang thách thức acronymically.)

+0

Ahh, tôi vừa mới được Perthed! –