Tôi đã tự hỏi làm thế nào để bạn quyết định khi nào sử dụng converters
và khi nào sử dụng triggers
. Tôi thích sử dụng trình kích hoạt cho các thao tác trên GUI (như hiển thị/ẩn các điều khiển, thay đổi giao diện của chúng, v.v.). Một số thời gian trước đây tôi đã sử dụng một BooleanToVisibilityConverter
cho mục đích này nhưng bây giờ, tôi chỉ không cần nó, tôi làm tất cả mọi thứ kết nối với visibility
bằng cách sử dụng một kích hoạt và tôi thậm chí bắt đầu nghĩ "mục đích của việc tạo ra là gì a BooleanToVisibilityConverter
bởi nhóm MS? ". Nói chung, khi có thể tôi cố gắng sử dụng một cách khai báo để viết mã - trong ví dụ này - XAML.Tôi có nên sử dụng trình chuyển đổi hoặc trình kích hoạt WPF không?
Ý kiến của bạn về điều đó là gì?
trình kích hoạt được sử dụng để kiểm tra giá trị đơn lẻ, nơi bộ chuyển đổi được sử dụng cho loại chuyển đổi giá trị phức tạp và khác biệt. – JSJ
Câu hỏi tương tự gợi ý tới chi phí hiệu suất của trình biến đổi - http://stackoverflow.com/questions/5508159/datatrigger-vs-databinding-with-converter-performance-wise – akjoshi