Блин, мужики старались, изобретали Янус и Мой RSDN\Ответы мне, а пользы никакой
S>Насколько помню, МС Guidelines наоборот советуют реализовать и то и то. Прямые эвенты — для простых смертных, INotifyPropertyChanged — для биндинга. Ссылки не приведу — искать лень. Возможно и не прав...
_FR>For change notification to occur in a binding between a bound client and a data source, your bound type should either:
_FR>
_FR>Implement the INotifyPropertyChanged interface (preferred).
_FR>Provide a change event for each property of the bound type.
_FR>
_FR>Do not do both.
Действительно не имеет никакого смысла одновременно делать эвенты для всех свойств и INotifyPropertyChanged обновременно. А вот реализовать INotifyPropertyChanged для биндинга и самые критичные эвенты для простых смертных наоборот имеет.
Здравствуйте, Sinix, Вы писали:
S>Действительно не имеет никакого смысла одновременно делать эвенты для всех свойств и INotifyPropertyChanged обновременно. А вот реализовать INotifyPropertyChanged для биндинга и самые критичные эвенты для простых смертных наоборот имеет.
, что PropertyDescriptor-ы в первую очередь смотрят на {PropertyName}Changed-стратегию (что, видимо, сделано для обратной совместимости с первым фреймворком, в котором небыло INotifyPropertyChanged), поэтому если "совместить", то работать такая система будет очень странно (некоторые "критичные эвенты" будут работать одним образом, другие, видимо, "не-критичные", другим), если, конечно, не написать самому замену ReflectPropertyDescriptor и использовать всюду её.
Help will always be given at Hogwarts to those who ask for it.
Добрый день,
извините, что поднимаю тему. А что делать, если класс, свойства которого надо привязать, описан в веб-сервисе? 2-way binding в таком случае не подает признаков жизни, потому как информация о реализации INotifyPropertyChanged не приходит через WSDL.
Что касается винформс, то им еще жить и жить. Пока есть устройства на .NET CF.
Спасибо.
Здравствуйте, glebsts, Вы писали:
G>извините, что поднимаю тему. А что делать, если класс, свойства которого надо привязать, описан в веб-сервисе? 2-way binding в таком случае не подает признаков жизни, потому как информация о реализации INotifyPropertyChanged не приходит через WSDL.
А события "приходят через WSDL"?
G>Что касается винформс, то им еще жить и жить. Пока есть устройства на .NET CF.
Надеюсь, и для устройств в скором времени появится что-то на WPF.
Help will always be given at Hogwarts to those who ask for it.