Mới đối với WPF. Tôi có bàn phím số trên màn hình để nhập mã PIN. Những gì tôi muốn làm là vô hiệu hóa các nút khi nhập bốn chữ số PIN. Tôi chắc chắn có thể làm điều này với mã khá dễ dàng, nhưng có vẻ như với tôi là một thứ nên được thực hiện với sự ràng buộc.Binding To An Expression
Cái gì như:
<Button Style="Whatever" IsEnabled={Binding ElementName=PinBox ???}/>
Dường như không có một cách để làm điều đó Vì vậy, tôi coi là sự thay thế, đó là một tài sản đồng bằng trên (mà phải trung thực dường như khá nguyên thủy với tôi.) lớp Window bên dưới. Nhưng tôi không chắc chắn làm thế nào để liên kết với nó (tôi có cần phải xác định chính lớp đó làm bối cảnh dữ liệu riêng của nó không, hay tôi cần trích xuất chuỗi mã PIN thành dạng xem?)
Và sau đó, làm thế nào Tôi nhận được tài sản đơn giản để cập nhật GUI.
Tôi cho rằng tôi có thể xác định lớp mô hình chế độ xem và có thuộc tính phụ thuộc được gọi là "ButtonsEnabled" nhưng có vẻ như là loại nặng cho một vấn đề đơn giản như vậy.
Hãy cho tôi biết nếu tôi thiếu điều gì đó.
bạn có thể thử [** ràng buộc thành phần của bạn (nút) đến một function **] (http://social.msdn.microsoft.com/Forums/en/wpf/thread/b92178bc-bc1a-4ec0-ad94-b86bbf2ea56a) –