2009-04-30 35 views
7

Chúng tôi đang đánh giá việc sử dụng WPF cho một dự án sắp tới. Chúng tôi dự định "thương mại hóa" một số công cụ nội bộ của chúng tôi và có thể thực sự sử dụng một số hiệu ứng mà WPF cung cấp. Chúng tôi cũng thích ý tưởng của lớp thiết kế và các lớp mã độc lập để cho phép làm việc đồng thời.Bắt đầu trong WPF

  1. Tôi có thể tìm thấy một giao diện người dùng đơn giản được xây dựng với WPF (XAML) mà tôi có thể tháo rời?

  2. Quy trình làm việc là gì nếu nhà thiết kế tạo giao diện người dùng và nhà phát triển đang mã hóa. không đội ngũ nhân viên thiết kế cho những gì các nhà phát triển (file .XAML? một lắp ráp?)

Trả lời

1

Một ứng dụng mã nguồn mở với ui tương đối đơn giản được thiết kế tốt là crack.net. Tôi đã sử dụng nó để cuối cùng cũng hiểu được mvvm.

Đối với quy trình thiết kế, đó là câu hỏi khó trả lời hơn cho bạn. Bạn cần phải tìm ra những gì sẽ làm việc cho bạn và các nhà thiết kế của bạn. Họ có thể hoạt động trong cùng một tệp .proj với tư cách là nhà phát triển của bạn và điều đó rất tiện lợi. Nhưng bạn có thể muốn tách riêng các hội đồng đó vì mục đích quản lý.

1

Theo như quy trình công việc diễn ra.
Tôi đã làm việc trong một nhóm nơi chúng tôi có một nhà thiết kế giao diện người dùng chuyên dụng. Mặc dù anh ta có bằng cấp về CS, anh ấy nói rằng việc sử dụng Blend phân tán quá nhiều từ thiết kế giao diện người dùng. Vì vậy, ông vẫn đang làm mock-up và một nhà phát triển đã dịch rằng trong tinh chỉnh XAML của Blend + VS +.
Ngoài ra, mặc dù những gì được xác nhận quyền sở hữu, Blend hữu ích nhất với tư cách là một trình chỉnh sửa đoạn trích mẫu để hiểu rõ hơn XAML.
Trên dự án WPF hiện tại của tôi, tôi sử dụng Kaxaml chủ yếu, vì trình soạn thảo WPF trong quá trình cài đặt VS của tôi là chậm chạp và ổn định.
Ý tưởng là nhà thiết kế của bạn sẽ sản xuất cho bạn XAML và nhà phát triển sẽ chỉ thêm mã vào đó - không hoạt động cho chúng tôi. Và thành thật mà nói, tôi không thấy làm thế nào có thể làm việc cả. Vì vẫn còn nhiều thứ trong giao diện người dùng cần phải được tinh chỉnh cho lớp trình bày.
Ngoài ra, mọi công nghệ giao diện người dùng đều có thể bị cô lập trong một hệ thống được thiết kế tốt. Và tôi không thực sự thấy bất kỳ lợi thế của WPF lúc đó. Đặc biệt là MS khuyến khích dữ liệu ràng buộc rất háo hức.