C#/WPF: Свойство Зависимости не обновляет связанное Свойство?

Я пытаюсь связать Свойство Зависимости от своего 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;

Какая-либо идея, что я делаю неправильно здесь?

Спасибо!

Удачи

5
задан Shloime Rosenblum 19 June 2018 в 22:03
поделиться

2 ответа

Понятно .. Мне пришлось сменить

<local:MyUserControl ItemHasChanges="{Binding Path=Changes}" Grid.Row="4"   />

на

<local:MyUserControl ItemHasChanges="{Binding Path=Changes, Mode=OneWayToSource}" Grid.Row="4"   />

Мне потребовалось около 3 часов, чтобы понять это .. ха-ха: -)

Ура

10
ответ дан 13 December 2019 в 22:09
поделиться

Вы устанавливаете ItemHasChanges в элементе управления напрямую (например, не обновляя источник привязки)? Если это так, привязка будет снята.

0
ответ дан 13 December 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: