2012-05-10 3 views
0

Я знаю, что привязка к свойствам CLR медленнее, чем INotifyPropertyChanged.Реализация INotifyPropertyChanged, даже если мой класс не меняет никакого свойства

Но если моя модель просмотра не изменит ни одно из ее свойств после ее создания, то это даст мне какое-либо повышение производительности, если я предоставил пустую реализацию INotifyPropertyChanged в моей модели просмотра?

Спасибо.

ответ

2

Это не даст вам каких-либо преимуществ по эффективности, реализующих это, если вы его не используете.

Если свойства устанавливаются только при инициализации, вы можете изменить режим привязки на OneTime, это должно уменьшить накладные расходы.

Также это отличная страница, чтобы проверка для выполнения привязки данных

http://msdn.microsoft.com/en-us/library/bb613546.aspx

0

быть в курсе, что вы установите Mode = одноразовый для всех ваших привязок. в противном случае вы можете столкнуться с некоторыми проблемами с памятью. см. это post.

1

Использовать режим привязки = OneTime или реализовать интерфейс INotifyPropertyChanged.

В противном случае у вас будет утечка памяти. См. http://support.microsoft.com/kb/938416.

Смежные вопросы