У меня есть задача написать пользовательский элемент управления для отображения некоторых результатов с использованием паттерна MVVM.
Основное приложение (называемое ApplicationVM
) имеет два свойства UserControlViewModel
и SelectedRecord
. Первое свойство содержит экземпляр UserControlViewModel
. В XAML я использую это свойство для привязки UserControl
к UserControlViewModel
. DependencyProperty PageCount
предназначен для простых уведомлений между функцией отображения в представлении и UserControlViewModel
.
<control:UserControl DataContext="{Binding UserControlViewModel}" PageCount="{Binding DocumentPageCount}" />
Вот реализация второго свойства в ApplicationViewModel.
public Record SelectedRecord
{
get
{
return m_SelectedRecord;
}
set
{
m_SelectedRecord = value;
OnPropertyChanged("SelectedRecord");
}
}
Позже это свойство будет заменено. Но я должен сделать зависимость между свойством "SelectedRecord
" и "Record
" из "UserControlViewModel
", который вызывает функцию для генерации нового контента (например, GenerateContent()
). Как можно сделать так, чтобы изменение свойства SelectedRecord
обновляло свойство Record
UserControlViewModel
для создания нового содержимого? Или мой UserControlViewModel
слышит OnPropertyChanged("SelectedRecord")
для автоматического создания нового контента?