2012-05-02 5 views
0

Объекты уже реализуют PropertyChanged. Если свойства изменены, PropertyChanged будет запущен.
Теперь я хочу: Я хочу запустить событие PropertyChanged в коде, даже значение фактически не изменилось (для цели привязки). Я хочу сделать что-то вроде снаружи сущности:Как поднять измененное событие недвижимости извне Entity?

MyEntity.RaisedPropertyChanged("myProperty"); 

знает также, что лица имеют OnPropertyChanged метод, но он защищен, доступен только внутри класса или подкласса.

Как реализовать этот запрос?

ответ

0

Кто-то может указать, почему вам не нужно это делать, но одна простая вещь - добавить открытый метод, который релевантно защищенному методу.

public partial class MyEntity 
{  
    public void RaisePropertyChanged(string propertyName) 
    { 
     this.RaisedPropertyChanged(propertyName); 
    } 
} 
+1

Спасибо. попробовал и нашел, что легко вызвать мертвую петлю и свернуть приложение. – KentZhou

+0

да, это никогда не бывает –

0

Вы можете создать открытый метод внутри частичного класса для MyEntity, который вызывает вызовы защищенного метода.

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