Silverlight - требуется ли DependencyProperty в этой ситуации? - PullRequest
0 голосов
/ 17 августа 2011

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

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

Является ли это чем-то «DependencyProperty»?

РАЗРЕШЕНИЕ:

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

1 Ответ

2 голосов
/ 17 августа 2011

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

...