XAML có cho phép sửa đổi giá trị bị ràng buộc không?
Giống như Width="{Binding Elementname="lstMine", Path=Width}" -100
? Để tôi có thể có giá trị tương đối.Tôi có thể cộng/trừ giá trị bị ràng buộc vào thuộc tính phần tử không?
8
A
Trả lời
9
Bạn có thể sử dụng bộ chuyển đổi cho mục đích này, và thư viện WPF Converters tôi bao gồm một ExpressionConverter
cho phép bạn thực hiện chính xác rằng:
Width="{Binding Width, ElementName=lstMine, Converter={con:ExpressionConverter {}{0}-100}}"
3
sử dụng Chuyển đổi cho các mục đích
Các vấn đề liên quan
- 1. Jade: thuộc tính phần tử không có giá trị
- 2. Tại sao thuộc tính Có thể duyệt web làm cho thuộc tính không bị ràng buộc?
- 3. Silverlight Ràng buộc nghịch đảo giá trị thuộc tính boolean
- 4. Tuyên truyền lực lượng giá trị bị ràng buộc
- 5. Nhận con của phần tử bằng giá trị thuộc tính
- 6. XPath để chọn Phần tử theo giá trị thuộc tính
- 7. OpenGL shader không thể ràng buộc thuộc tính
- 8. Bạn có thể thêm thuộc tính của riêng mình vào các phần tử HTML không?
- 9. Thay đổi giá trị ràng buộc, không ràng buộc chính nó
- 10. Từ định đa phần không thể bị ràng buộc
- 11. Từ định đa phần không thể bị ràng buộc
- 12. Từ định đa phần không thể bị ràng buộc - subquery
- 13. Thuộc tính dữ liệu CSS thuộc tính dòng mới & giá trị nội dung phần tử giả
- 14. Ràng buộc với thuộc tính tĩnh
- 15. Cách lấy các phần tử XML cụ thể với giá trị thuộc tính cụ thể?
- 16. KnockoutJs: Lấy phần tử bị ràng buộc từ một cá thể mẫu
- 17. DataGridCheckBoxColumn IsReadOnly thuộc tính ràng buộc
- 18. jQuery có thể kéo được + có thể tháo rời: cách chụp phần tử bị rơi vào phần tử bị rơi
- 19. Ràng buộc với phần tử trong WPF: biểu thức đường dẫn có thể làm toán không?
- 20. Bạn có sử dụng thuộc tính 'vị trí' của phần tử 'địa chỉ' trong một ràng buộc cổng WSDL không?
- 21. Giá trị động ràng buộc của thành phần JSF
- 22. Cách Ant có thể nhận giá trị đọc từ một tệp vào giá trị thuộc tính?
- 23. Ràng buộc WPF và Phân công động Thuộc tính StringFormat
- 24. Symfony DomCrawler: Tìm phần tử với giá trị thuộc tính cụ thể
- 25. ComboBox có thể chỉnh sửa với giá trị ràng buộc không có trong danh sách
- 26. Tiền tố "ngữ cảnh" cho phần tử "ngữ cảnh: thành phần quét" không bị ràng buộc
- 27. MVVM - ẩn điều khiển khi thuộc tính bị ràng buộc không có mặt
- 28. Tôi có thể từ chối giá trị trong thuộc tính sử dụng "Đánh giá" không?
- 29. Thuộc tính ràng buộc điều kiện không hoạt động?
- 30. Tại sao dữ liệu của tôi ràng buộc thấy giá trị thực thay vì giá trị bị cưỡng chế?
bạn có thể xin giải thích phần này : {} {0} -100} Tôi đã biết về phương pháp này sau khi đọc câu trả lời của bạn và duyệt qua Google để tìm: http://www.thejoyofcode.com/WPF_Quick_Tip_Converters_as_MarkupExtensions.aspx có giống nhau không? – sarath
@Sarath: liên kết bạn cung cấp là trình chuyển đổi với mục đích rất cụ thể: nhân. Bộ chuyển đổi biểu thức mà tôi cung cấp có khá nhiều biểu thức C# và đánh giá nó. Ví dụ, bạn có thể liên kết với ActualWidth và ActualHeight trong một đa ràng buộc, và tính tổng của chúng với '{0} + {1}'. Các số trong dấu ngoặc nhọn là phần giữ chỗ cho các giá trị bị ràng buộc. '{}' Hàng đầu chỉ là một cơ chế thoát trong XAML để cho nó không được xử lý phần mở rộng '{' tiếp theo. Vì vậy, biểu thức thực tế chỉ đơn giản là '{0} -100', và' {0} 'được thay thế bằng' Chiều rộng'. –
Một điều cuối cùng: bạn có thể muốn 'ActualWidth' thay vì' Width'. Sau này không phải lúc nào cũng được thiết lập, và cho công cụ bố trí bao nhiêu chiều rộng bạn muốn phân bổ cho phần tử, trong khi trước đây luôn được đặt và chứa chiều rộng thực được phân bổ cho phần tử, thường khác nhau. –