Silverlight - требуется ли DependencyProperty в этой ситуации?

У меня есть приложение Silverlight 4, которое использует шаблон MVVM. У меня есть: 1. Стандартное представление 2. Стандартная модель представления 3. Отдельный UserControl, который по сути является оболочкой вокруг DataGrid.

Я поместил UserControl в свое представление, DataContext которого является ViewModel. ViewModel имеет свойство, которое содержит информацию, требуемую UserControl (детали конфигурации для сетки). Я хочу создать «что-то» в UserControl, чтобы я мог привязаться к свойству в ViewModel, и когда это свойство изменяется, UserControl может перенастроить себя по мере необходимости.

Это что-то «DependencyProperty»?

РАЗРЕШАЮЩАЯ СПОСОБНОСТЬ:

Я последовал совету Штерна и реализовал DependencyProperty в UserControl для привязки к свойству ViewModel. Я использовал фрагмент Visual Studio из следующей ссылки, чтобы помочь закодировать свойство: http://wildermuth.com/2009/03/09/Silverlight_Dependency_Property_Snippet


person Gary Joynes    schedule 17.08.2011    source источник


Ответы (1)


Чтобы использовать механизм PropertyName="{Binding}", вы должны использовать DependencyProperty.
Однако, если вы только что разрешаете другим ресурсам подписываться на изменения одного из ваших свойств, достаточно реализовать интерфейс INotifyPropertyChanged

person sternr    schedule 17.08.2011