Я новичок в WPF и свойствах зависимостей, и мой вопрос может быть новичком ...
У меня есть следующее свойство зависимости:
public static readonly DependencyProperty IsEditableProperty =
DependencyProperty.Register("IsEditable", typeof(bool), typeof(EditContactUserControl),
new FrameworkPropertyMetadata(false, OnIsEditablePropertyChanged));
public bool IsEditable
{
get { return (bool)GetValue(IsEditableProperty); }
set { SetValue(IsEditableProperty, value); }
}
private static void OnIsEditablePropertyChanged(DependencyObject source, DependencyPropertyChangedEventArgs e)
{
EditContactUserControl control = source as EditContactUserControl;
bool isEditable = (bool)e.NewValue;
if (isEditable)
control.stackPanelButtons.Visibility = Visibility.Visible;
else
control.stackPanelButtons.Visibility = Visibility.Collapsed;
}
Проблема в том, что я хочу, чтобы код в OnIsEditablePropertyChanged
также выполнялся для значения по умолчанию моего свойства, чего не происходит.
Что я делаю не так или как я должен это делать по вашему мнению?
Заранее спасибо.