Có thể thực hiện các phép toán cơ bản như cộng, chia vv trong XAML không? Ví dụ, tôi muốn đặt chiều cao của một nút là {Binding ElementName=MW,Path=Height}/2
.Hoạt động toán học cơ bản trong XAML
7
A
Trả lời
8
Hãy xem Arithmetic operations in Xaml cho các hoạt động đơn giản
và
cho cái nhìn đánh giá phức tạp hơn tại Impossible WPF Part 2: Binding Expressions
1
Để trả lời câu hỏi của bạn: Không, nó không phải là có thể.
1
Lời khuyên của tôi là tạo một value converter và áp dụng chúng bằng cách sử dụng bindings, cho bất kỳ hoạt động toán học nào bạn muốn thực hiện. Chế độ xem chắc chắn không phải là nơi để thực hiện các phép toán, bạn muốn có mối quan ngại được phân tách và cô lập trong một lớp khác, để dễ dàng gỡ lỗi và duy trì.
1
Không thể sử dụng trình chuyển đổi hoặc mô hình chế độ xem thực hiện chuyển đổi cho bạn. Đối với bộ chuyển đổi chung, hãy xem ExpressionConverter
trong dự án WPF Converters của tôi.
Các vấn đề liên quan
- 1. chọn * hoạt động toán học
- 2. Hoạt động toán học đơn chính xác trong .NET?
- 3. Số bản đồ toán học
- 4. Mappolyline trong WP8 từ XAML không hoạt động?
- 5. PHP lỗi dấu chấm động với cơ bản Toán
- 6. Phân tích phương trình toán học cơ bản cho phần mềm giáo dục của trẻ em?
- 7. động cơ hình học 3d
- 8. Lưu trữ toán tử số học cơ bản trong các biến
- 9. Trình kích hoạt trong XAML
- 10. Hoạt động toán học trong quá trình xử lý trước biên dịch
- 11. Cách sử dụng phép toán trong XAML
- 12. Số học python cơ bản - phân chia
- 13. Hiểu biết cơ bản về thuật toán Adaboost
- 14. Thư viện toán học động cơ trò chơi mã nguồn mở C++?
- 15. Bản vá giả không hoạt động với lớp học trong __init__.py
- 16. Hoạt động toán với null
- 17. Thời gian chạy của các hàm toán học toán học
- 18. typedef cơ bản toán hạng cú pháp
- 19. Phương thức toán học nào hoạt động cho các hàm 2d đến 2d nội suy?
- 20. Ký hiệu toán học trong vim
- 21. thuật toán cơ bản bằng chứng
- 22. Mở rộng lớp học cho hoạt động
- 23. enum như hoạt động số học
- 24. Đá quý toán học Ruby
- 25. Cách tính toán trong xaml trong khi ràng buộc?
- 26. Tổng quát toán tử số học
- 27. Nơi học hình học tính toán?
- 28. Học cách ngôn ngữ lập trình hoạt động
- 29. Động cơ templating trong JavaScript hoạt động như thế nào?
- 30. Hiệu suất toán học dấu chấm động Android
Đó là mô hình chế độ xem của bạn. Làm toán của bạn ở đó. –
Khi bạn đang sử dụng XAML, bạn muốn có một lớp giao dịch với sự tương tác giữa giao diện của bạn (GUI XAML) và mô hình "back end" của bạn. Đó là ViewModel của bạn. Tôi không biết bạn đang cố gắng làm gì chính xác vì vậy tôi không thể nói cho bạn biết làm thế nào để làm điều đó nhưng thông thường bạn sẽ có một tài sản trên ViewModel của bạn tính toán chiều cao mong muốn và sau đó liên kết với điều đó. Chính xác thì bạn đang làm gì? Có lẽ có một cách tốt hơn để đặt nó ra? –
Vì vậy, bạn có 2 cột mà bạn muốn mỗi cột chiếm một nửa không gian của vùng chứa của chúng? Xin lỗi nếu tôi không hiểu - Tôi hiếm khi đặt chiều cao hoặc chiều rộng của bất kỳ thứ gì trực tiếp vì bình thường nó sẽ thay đổi kích thước để phù hợp với bất kỳ không gian nào của nó. –