2010-08-26 4 views
0

J'ai un extrait de code comme ci-dessousCheckbox Informations de liaison dans WPF

<CheckBox Name="cb" Margin="1,2,1,0" IsChecked="{Binding Path=IsManager}" IsEnabled="True"/> 

Tenir compte Je ne sais pas quelle est la propriété se lient à la propriété isChecked. Je veux connaître programmattiquement les informations de liaison de la propriété IsChecked. Comment puis-je faire ça?

+0

Voulez-vous dire en C#, vous voulez obtenir la liaison de la propriété IsChecked checkbox cb? – Russ

Répondre

1
var binding = BindingOperations.GetBinding(cb, CheckBox.IsCheckedProperty); 

Ou vous pouvez obtenir l'expression réelle générée pour ce cas particulier de la liaison:

var bindingExpression = BindingOperations.GetBindingExpression(cb, CheckBox.IsCheckedProperty); 
+0

C'est génial et très rapide et très utile J'ai finalement eu comme ça var binding = BindingOperations.GetBinding (a, CheckBox.IsCheckedProperty); string propriété = binding.Path.Path.ToString(); – Sathish