Я не уверен, почему свойство не вызывается при привязке. Вот код:Почему свойство не вызвано привязкой в WPF?
<myusercontrol
Text ="{Binding Description, UpdateSourceTrigger=LostFocus,Mode=TwoWay, ValidatesOnDataErrors=True}"
IsReadOnly ="{Binding AllowEditing}"
/>
А вот myusercontrol 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");
}
}
Окно сообщения никогда не отображается! Есть идеи!
Я использовал обратный вызов, но даже обратный вызов не запускается. – azamsharp
Вы уверены, что привязка работает? Имеет ли ваше окно вывода какие-либо ошибки привязки? – Charlie
Попробуйте это для отладки привязки: diag: PresentationTraceSources.TraceLevel = высокий, где diag определяется как пространство имен System.Diagnostics. – Charlie