INotifyPropertyChanged простая проблема - PullRequest
0 голосов
/ 07 февраля 2011

Я использую Entity Framework 4.0 в своем проекте.Я создал частичный класс с тем же пространством имен, что и мои сущности, и добавил в него пользовательские свойства.Как вызвать уведомление в установщике этих свойств?

Когда я пишу PropertyChanged (), я не получаю никакой помощи Intellisense от VS2010, и даже код не компилируется.Если я явно реализую интерфейс INotifyPropertyChanged в моем частичном классе, это не позволит мне вызвать событие в установщике моего свойства.Затем я наследую свой частичный класс также явным образом от EntityObject:

 public partial class Photo : EntityObject
    {
        private byte[] _photoByteArr = null;
        [DataMemberAttribute()]
        public byte[] PhotoByteArr
        {
            get
            {
                return _photoByteArr;
            }
            set
            {
                _photoByteArr = value;
                //tried to put ReportPropertyChanged("PhotoByteArr"); here but it doesn't //work and gives error that its is not valid.
            }
        }

Как вызвать уведомления об изменении свойств в этих пользовательских свойствах?

1 Ответ

1 голос
/ 08 февраля 2011

Вы создаете свой собственный частичный класс в той же сборке?

Из MSDN:

Все определения частичных типов, предназначенные для частей одного типа, должны быть определены в одной сборке и в одном и том же модуле (файл .exe или .dll),Частичные определения не могут охватывать несколько модулей.

http://msdn.microsoft.com/en-us/library/wa80x488%28v=vs.80%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...