Trả lời ngắn gọn : {Binding}
là không một phím tắt cho "ràng buộc với chính nó" (theo nghĩa RelativeSource.Self ). Thay vào đó, {Binding}
tương đương với {Binding Path=.}
, liên kết với nguồn hiện tại.
Nói rõ hơn : Một ràng buộc có một nguồn và một đường dẫn . Ví dụ: bạn có thể thực hiện "ràng buộc với chính nó" bằng cách sử dụng
<myUIControl myProperty="{Binding RelativeSource={RelativeSource Self}, Path=x}" />
Tuy nhiên, điều này đặt nguồn thành chính điều khiển, vì vậy nó sẽ cố gắng truy cập x
thuộc tính của điều khiển giao diện người dùng (thay vì x
thuộc tính của bối cảnh dữ liệu hiện tại). Từ cách tôi hiểu câu hỏi của bạn, đây không phải là điều bạn muốn; cụ thể, nó không phải là những gì {Binding}
: {Binding}
giữ nguyên nguồn (thường là DataContext
của một số phần tử mẹ) và liên kết với chính nguồn (tương đương với Path=.
).