2013-04-19 20 views
6

Tôi muốn biết sự khác nhau giữa trigger và visualStateManager là gì. Tôi templating ComboBox và trên các trang web chính thức MSDN (http://msdn.microsoft.com/en-us/library/ms752094.aspx) họ đang sử dụng VisualStateManager cho việc thay đổi màu sắc của comboboxitem được chọn. Nhưng điều tương tự bạn có thể làm với trình kích hoạt.
Có sự khác biệt nào giữa ?? Ví dụ VisualStateManager sẽ là "quicklier" hoặc tôi không biết. Và tôi muốn biết những gì là tốt hơn để sử dụng.Sự khác biệt giữa các trình kích hoạt WPF và visualStateManager

Tôi không hiểu và tôi không hiểu quá nhiều, vì vậy những gì tôi có thể sử dụng ngay bây giờ là trình kích hoạt (mà tôi hiểu), nhưng VisualStateManager và một số bảng phân cảnh không biết gì lớn cho tôi ngay bây giờ.

+1

Ban đầu VisualStateManager được bao gồm trong Silverlight, sau đó nó được thêm vào WPF sau đó. Đây là một lời giải thích tốt về các triết lý khác nhau: http://hestia.typepad.com/flatlander/2008/06/why-the-silverl.html và tại đây ... http://blogs.msdn.com/b/ wpfsdk/archive/2009/02/27/the-visualstatemanager-and-triggers.aspx. Đối với một "noob" ... VSM và Hoa có lẽ dễ dàng hơn để làm theo và thiết kế với trong Expression Blend. –

+0

Và chức năng là giống nhau? – piggy

Trả lời

0

Do thực tế rằng thế giới lập trình của chúng tôi cố gắng phân tách mối quan tâm giữa mọi người, chúng ta có thể kết luận rằng VisualStateManager thực sự là công cụ hữu ích để phân biệt trách nhiệm rõ ràng.

Có sự phân biệt trách nhiệm riêng biệt: tác giả kiểm soát xác định trạng thái trực quan của điều khiển là gì và xác định khi nào một điều khiển đi vào từng trạng thái trực quan; tác giả mẫu chỉ định điều khiển trông như thế nào trong mỗi trạng thái trực quan.

see this article

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