2008-10-23 44 views
6

Tôi không thể tìm ra cách tham chiếu đối tượng thể hiện hiện tại được xác định bởi tệp XAML trong tệp XAML.Cách tham chiếu đối tượng hiện tại trong XAML

Tôi có một trình chuyển đổi mà tôi muốn gửi trong cá thể hiện tại làm đối tượng tham số.

{Binding Path=<bindingObject>, Converter={x:Static namespace:Converter.Instance}, ConverterParameter=this} 

Trong mã này, mã này được chuyển thành chuỗi thay vì tham chiếu đến đối tượng thể hiện hiện tại.

Cảm ơn

John

Trả lời

3

Theo số Data Binding Overview, bạn có thể sử dụng dấu "/" để biểu thị mục hiện tại. Sau đó bạn có thể di chuyển lên và xuống cây như nhu cầu được sử dụng cú pháp loại sau đây:

<Button Content="{Binding }" /> 
<Button Content="{Binding Path=/}" /> 
<Button Content="{Binding Path=/Description}" /> 
4

Về mặt kỹ thuật, các ConverterParameter không phải là một thuộc tính phụ thuộc, vì vậy bạn không thể liên kết với nó. Nó sẽ là tốt đẹp để làm một ConverterParameter = {Binding ElementName = this}, nhưng bạn không thể liên kết với một thuộc tính không phụ thuộc.

Nhưng, ai đó tìm ra cách để làm điều đó here. Tuy nhiên đây là một chút phức tạp.

Các vấn đề liên quan