Tôi đã hỏi câu hỏi này của một vài đồng nghiệp mà tôi tin rằng có ý nghĩa thiết kế tốt. Thật thú vị, tôi đã nhận được phản hồi khác nhau. Vì vậy, tùy chọn nào bạn nghĩ phù hợp nhất với mô hình MVVM và tại sao?Tôi nên kích hoạt cảnh báo từ ViewModel như thế nào?
Giả sử tôi có yêu cầu hiển thị biểu tượng cảnh báo khi lớn hơn $ 10k.
- Lựa chọn 1: VM có tài sản "Số tiền", XAML kích hoạt và/hoặc bộ ràng buộc tầm nhìn yếu tố
- Phương án 2: VM có tài sản "ShowAlert", XAML liên kết với tầm nhìn sử dụng một bool để chuyển đổi tầm nhìn
- Lựa chọn 3: VM đã sở hữu "AlertVisibility", XAML liên kết trực tiếp
- tùy chọn 4: khác (xin giải thích)
Cảm ơn đã phản hồi!
+1 cho n ° 2, nhưng với nhãn định hướng kinh doanh hơn như 'AmountHasReachedThreshold' hơn cảnh báo, có nhiều giao diện người dùng liên quan –
Tôi thích tùy chọn 1 và tùy chọn 2. Nhưng tôi nghĩ tùy chọn 3 tiết lộ quá nhiều việc triển khai – Melursus
Xem tôi đã làm gì? – Will