Je ne sais pas pourquoi la propriété est pas appelé liaison. Voici le code:Pourquoi la propriété n'est pas appelée lors de la liaison dans WPF?
<myusercontrol
Text ="{Binding Description, UpdateSourceTrigger=LostFocus,Mode=TwoWay, ValidatesOnDataErrors=True}"
IsReadOnly ="{Binding AllowEditing}"
/>
Et voici la MyUserControl propriété IsReadOnly:
public static DependencyProperty IsReadOnlyProperty = DependencyProperty.Register("IsReadOnly", typeof (bool),
typeof (
myusercontrol));
public bool IsReadOnly
{
get
{
return ((bool) GetValue(IsReadOnlyProperty));
}
set
{
MessageBox.Show(value.ToString());
SetValue(IsReadOnlyProperty, !value);
OnPropertyChanged("IsReadOnly");
}
}
La boîte de message est jamais affiché! Des idées!
J'ai utilisé le rappel, mais même le rappel n'est pas déclenchée. – azamsharp
Etes-vous sûr que la reliure fonctionne alors? Votre fenêtre de sortie a-t-elle des erreurs de liaison? Essayez – Charlie
pour le débogage de la liaison: diag: PresentationTraceSources.TraceLevel = Haut, où diag est définie comme l'espace de noms System.Diagnostics. – Charlie