2010-04-04 50 views
7

Tôi đã tự hỏi làm thế nào các lập trình viên đã chọn để chỉnh sửa XAML. Hầu hết các lập trình viên tôi nói dường như để chỉnh sửa XML thô, nhưng điều đó dường như rất phù hợp với tôi vì nó là một điều tự nhiên cho một trình soạn thảo trực quan hơn (tất nhiên bạn thường phải xuống mã thô cuối cùng, nhưng không phải là ' t có một cách tốt hơn để đặt ra một mạng lưới, hoặc chỉnh sửa một mẫu, hoặc thêm không C# gây nên hoặc quản lý lệnh? Một trong đó thực sự đặt tôi ra là chỉnh sửa một menu - Visual Studio 1.0 đã có một trình soạn thảo trình đơn tốt hơn cho C + + hơn trải nghiệm chỉnh sửa XAML thô.)Cách tốt nhất để lập trình để chỉnh sửa XAML

Khi tôi chỉnh sửa tệp .aspx Tôi sử dụng trình chỉnh sửa trực quan nhiều lần, sau đó nhập nội dung thô vào mã html.

Tôi biết về Expression Blend, nhưng dường như tập trung hơn vào các loại nghệ thuật và chuyên gia GUI hơn là lập trình viên.

Có ai có đề xuất cho trình chỉnh sửa tốt hơn cho XAML so với VS không? Đặc biệt là vì VS dường như có những vấn đề khó chịu thực sự với việc chỉnh sửa XAML quá, chẳng hạn như lỗi và hiệu suất kém?

Đánh giá cao sự giúp đỡ của người mới tham gia XAML này.

+1

Bạn đã sử dụng phiên bản Visual Studio nào? Bạn đang sử dụng VS2010? Nó được cải thiện nhiều cho việc chỉnh sửa XAML. – Cheeso

+0

Cả hai, VS2010 là tốt hơn, nhưng hầu như không năm ánh sáng tốt hơn. Đó là để nói rằng nó là ít lỗi, và ít chậm, nhưng, ví dụ, tôi vẫn phải gõ vào mã thô để thực hiện một trình đơn thay vì sử dụng một nhà thiết kế trực quan. Đối với tôi, đó là loại giống như gõ vào một tập tin .rc thay vì sử dụng một nhà thiết kế đồ họa. – JessicaB

+1

VS2010 cho phép bạn chỉnh sửa các menu trong GUI thông qua trình chỉnh sửa bộ sưu tập. Chọn menu và nhấp vào nút Items trong cửa sổ Properties. Không trực quan như một nhà thiết kế phù hợp, tôi thừa nhận, nhưng vẫn là một bước hợp lý trên chỉnh sửa XAML thô – itowlson

Trả lời

0

Visual Studio 2008 không phải là công cụ để chỉnh sửa cửa sổ WPF. Nó thường gặp lỗi nếu bạn sử dụng kiểu xaml phức tạp hoặc một số kiểu nâng cao.

Visual Studio 2010 đã thêm rất nhiều tính năng mới trong chỉnh sửa và thiết kế đặc biệt cho ràng buộc và IntelliSense cho xaml.

Sự pha trộn là sự thật được định hướng cho các nhà thiết kế như Microsoft muốn bán nó nhưng tôi thấy nó giống như tính năng còn thiếu của nhà thiết kế của VS. Blend có trình chỉnh sửa nâng cao cho các kiểu và hoạt ảnh và giúp tạo nhiều. Nhưng Blend thiếu sự chỉnh sửa thô trong XAML thô, nó không có IntelliSense chút nào.

Lựa chọn của tôi là sử dụng cả VS 2010 và Blend dành riêng cho phong cách và hoạt ảnh.

3

Trình chỉnh sửa trực quan Visual Studio 2008 cho XAML vẫn còn khá nguyên thủy như bạn đã gặp phải. Khi bạn muốn một trình soạn thảo trực quan thực sự cho các tệp XAML, Blend là cách tốt nhất của bạn. Giống như bạn, ban đầu tôi nghĩ Blend được nhắm mục tiêu nhiều hơn cho các nhà thiết kế, nhưng sau khi sử dụng nó trong một thời gian, tôi đã thấy rằng Blend rõ ràng là công cụ tốt nhất để chỉnh sửa trực quan các tệp XAML. Và vì Blend tích hợp với Visual Studio Team System, bạn có thể chuyển đổi giữa Visual Studio và Blend khá liền mạch.

6

Tôi phải đồng ý rằng Blend có trình soạn thảo XAML tốt nhất mà tôi đã thử. Trong khi VS2010 đã thực hiện một số cải tiến đáng kể so với năm 2008, nó không phải ở mức tương tự như Blend, và vẫn cảm thấy một chút clunky và dễ bị freaking-out.

Tùy chọn tốt để chỉnh sửa XAML nhanh và dơ bẩn là Kaxaml, một trình chỉnh sửa nhỏ có thể được coi là NotePad cho XAML. Nó nhanh (er so với VS), có đánh dấu cú pháp, tự động hoàn thành và xem trước trong trình chỉnh sửa. Tôi thấy nó khá hữu ích để sử dụng cùng với VS, mặc dù nó được giới hạn cho công việc nghiêm trọng.

1

Tôi sử dụng Blend khi tôi đang chỉnh sửa hình ảnh hoặc thiết lập Bảng phân cảnh. Đôi khi tôi sẽ sử dụng nó khi lần đầu tiên đặt ra một cửa sổ, nhưng tôi đã thấy rằng nó thường dễ dàng hơn để chỉ tay mã XAML hơn là dựa vào Blend để đoán bố trí tôi muốn. Tôi sử dụng Visual Studio khi tôi đang làm XAML chỉnh sửa bằng tay, vì nó có tốt hơn Intellisense và tự động định dạng hơn Blend. Tôi không bao giờ sử dụng trình soạn thảo trực quan cho WPF trong VS.

Một phần của thử thách ở đây là bố cục XAML phức tạp hơn nhiều so với WinForms, vì vậy kéo và thả đơn giản không hoàn toàn cắt nó nữa. Blend thực hiện một công việc khá tốt để đoán những gì tôi muốn, nhưng nếu tôi thực sự muốn làm rõ cách hiển thị hình ảnh, nó dễ dàng hơn để thể hiện bằng cách gõ XAML, bây giờ tôi đã quen với nó.

công việc điển hình của tôi:

  1. Tạo bố trí ban đầu bằng cách nhập XAML trong Visual Studio cho lưới, StackPanels, DockPanels và những gì có bạn mà sẽ bố trí cửa sổ hoặc kiểm soát. Tôi cũng có thể thả một số điều khiển khác, nếu bố cục đơn giản.

  2. Mở Blend và sử dụng nó để đặt các điều khiển nhỏ hơn, chỉnh sửa thuộc tính kiểm soát và tạo/kết hợp bất kỳ kiểu nào tôi cần. Nếu tôi cần các mẫu điều khiển hoặc dữ liệu tùy chỉnh, tôi sẽ tạo chúng từ Blend và sau đó lặp lại quá trình VS/Blend trên các mẫu đó.

  3. Quay lại VS và chỉnh sửa XAML để thiết lập bối cảnh dữ liệu thiết kế của tôi và mã thủ công các ràng buộc dữ liệu.

  4. Sử dụng Blend để xác minh giao diện của cửa sổ đã hoàn thành hoặc kiểm soát với bối cảnh dữ liệu của nhà thiết kế, tinh chỉnh và tạo kiểu khi cần thiết để đánh bóng giao diện người dùng.

Tôi đi qua lại rất nhiều, nhưng tôi cũng thường tiếp cận nó từ một tư duy khác với từng công cụ. Nếu tôi làm việc với một công ty lớn hơn, tôi nghi ngờ hầu hết những gì tôi làm trong Blend sẽ được xử lý bởi một nhà thiết kế đồ họa, đó là ý nghĩ của tôi. Mặc dù vậy, tôi không ngại mặc cả hai chiếc mũ và tôi đã quen với việc sử dụng cả hai công cụ, khi cần thiết.

0

Trình tạo biểu thức là một công cụ miễn phí tốt

Các vấn đề liên quan