2016-05-26 23 views

Trả lời

11

Bạn có ConverterParameter bên trong ràng buộc, nơi bạn có thể sử dụng một ràng buộc khác với ElementName trong lưới của mình.

<Grid Name="MainGrid3"></Grid> 
<TextBlock Text="{Binding SomeBinding, Converter={StaticResource SomeConverter}, ConverterParameter={Binding ElementName=MainGrid3}}"></TextBlock> 

Edit: Ok, vì vậy dường như tôi đã sai, bạn có thể không sử dụng các ràng buộc bên trong ConverterParameter vì nó không phải là một tài sản phụ thuộc. Giải pháp làm việc sẽ là sử dụng x:Reference như vậy:

<Grid Name="MainGrid3"></Grid> 
<TextBlock Text="{Binding SomeBinding, Converter={StaticResource SomeConverter}, ConverterParameter={x:Reference Name=MainGrid3}}"></TextBlock> 
+1

"nơi bạn có thể sử dụng một ràng buộc khác với ElementName". Không đúng, vì thuộc tính 'ConverterParameter' của một Binding không phải là một thuộc tính phụ thuộc, và do đó không thể bị ràng buộc. Xem tại đây: http://stackoverflow.com/a/15309844/1136211 – Clemens

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