Điều gì có {Binding Path=.}
nghĩa là trong một liên kết WPF?
Tôi thấy một số người sử dụng nó, nhưng không thể tìm thấy bất kỳ lời giải thích nào.
Có bất kỳ ký hiệu đặc biệt nào khác trong cú pháp ràng buộc (ngoài {Binding /}
) không?
Điều gì có {Binding Path=.}
nghĩa là trong một liên kết WPF?
Tôi thấy một số người sử dụng nó, nhưng không thể tìm thấy bất kỳ lời giải thích nào.
Có bất kỳ ký hiệu đặc biệt nào khác trong cú pháp ràng buộc (ngoài {Binding /}
) không?
Câu trả lời:
Đây là cách viết tắt để liên kết với nguồn hiện tại. Để biết thêm thông tin xem tại đây .
Từ tài liệu cụ thể:
Theo tùy chọn, một đường dẫn dấu chấm (.) Có thể được sử dụng để liên kết với nguồn hiện tại. Ví dụ,
Text="{Binding}"
là tương đương vớiText="{Binding Path=.}"
.
Tôi đã tìm thấy WPF Binding CheatSheet này vài tháng trước và thấy nó rất hữu ích, đặc biệt là đối với bất kỳ ai đang học WPF. Có một số lỗi chính tả bên trong nó, nhưng nó vẫn còn khá tốt.
Đây là một đoạn trích nhỏ (được cho là có định dạng bảng):
Basic Binding
{Binding} Bind to current DataContext.
{Binding Name} Bind to the “Name” proeprty of the current DataContext.
{Bindind Name.Length} Bind to the Length property of the object in the Name property of the current DataContext.
{Binding ElementName=SomeTextBox, Path=Text} Bind to the “Text” property of the element XAML element with name=”SomeTextBox” or x:Name=”SomeTextBox”.
{Binding }
, nhưng đã khá nhiều năm kể từ khi tôi làm việc nhiều với Xaml, vì vậy tôi không chắc.
{Binding string}
tương tự như {Binding Path=string}
. string
không được sử dụng để khởi tạo thuộc tính Path
trực tiếp, mà là một tham số cho phương thức Binding (string path)
khởi tạo sau đó khởi tạo thuộc Path
tính. Điều này chỉ hoạt động khi chuỗi là mã thông báo đầu tiên sau đó Binding
, phần còn lại là bộ khởi tạo thông thường (cặp thuộc tính = giá trị). Biết rằng, Binding .
có hiệu lực bằng Binding Path=.
và cú pháp Đường dẫn thuộc tính có sẵn ở đây .