Я пытаюсь связать Свойство Зависимости от своего UserControl до моего MainViewModel.
Это - то, как DependencyProperty похож:
public static DependencyProperty ItemHasChangesProperty = DependencyProperty.Register("ItemHasChanges",
typeof(bool),
typeof(MyUserControl),
new PropertyMetadata(null));
public bool ItemHasChanges
{
get { return (bool)GetValue(ItemHasChangesProperty); }
set { SetValue(ItemHasChangesProperty, value); }
}
Мой XAML:
<local:MyUserControl ItemHasChanges="{Binding Path=Changes}" Grid.Row="4" />
Теперь при отладке и проверке Средства доступа набора bool Changes
, Я вижу, что к этому никогда не получают доступ, когда я установил в UserControl ItemHasChanges = true;
Какая-либо идея, что я делаю неправильно здесь?
Спасибо!
Удачи
Понятно .. Мне пришлось сменить
<local:MyUserControl ItemHasChanges="{Binding Path=Changes}" Grid.Row="4" />
на
<local:MyUserControl ItemHasChanges="{Binding Path=Changes, Mode=OneWayToSource}" Grid.Row="4" />
Мне потребовалось около 3 часов, чтобы понять это .. ха-ха: -)
Ура
Вы устанавливаете ItemHasChanges
в элементе управления напрямую (например, не обновляя источник привязки)? Если это так, привязка будет снята.