Как я могу привязать данные к запечатанному классу? - PullRequest
2 голосов
/ 20 августа 2010

Я пытаюсь привязать некоторые элементы управления WPF к запечатанному классу, предоставленному мне. Поскольку это запечатано, я не могу наследовать от него, чтобы создать класс, который реализует INotifyPropertyChanged. Так что я не уверен, как мне это делать. Должен ли я создать оболочку, которая реализует INotifyPropertyChanged? Кто-нибудь есть какие-либо советы о том, что делать?

Ответы [ 3 ]

4 голосов
/ 20 августа 2010

Оборачивание класса в модель представления, которая обеспечивает уведомление (и, возможно, проверку, поддержку редактирования и т. Д.), Является обычным подходом. Вопрос в том, изменен ли базовый объект в другом месте вашего процесса и, если да, хотите ли вы, чтобы эти изменения автоматически отображались в пользовательском интерфейсе. Если вы это сделаете, вам понадобится более централизованный подход - обычно посредством службы, которая управляет этими объектами.

1 голос
/ 20 августа 2010

Если привязка предназначена только для чтения, вы можете избежать использования INotifyPropertyChanged и просто иметь привязку.

1 голос
/ 20 августа 2010

Хм, я бы обернул его вокруг.Это как подход в MVVM.Model заключен в ViewModel.

...