winapi — Уведомление о свойствах Изменен эквивалент в привязках C ++ / CX

В C # я часто создавал свойства get, которые возвращали результат вызова функции. Это означало, что я должен был инициировать уведомления об изменении свойств вручную с помощью OnPropertyChanged. Этот процесс хорошо документирован для C # и VB, но я не могу найти эквивалент C ++ / CX. Существует ли такая вещь, или я должен найти новый шаблон программирования?

Вот основной пример, чтобы показать мою проблему:

public:
property int FooSquared {
int get() { return _calculateFooSquared(); }
}

private:
int _foo;

int _calculateFooSquared() {
return _foo * _foo;
}

void _setNewFoo(int newFoo) {
// When _foo gets updated here, anyone bound to FooSquared
// needs to be updated. How do I trigger an update?
_foo = newFoo;
}

0

Решение

Так же, как вы делаете в c #, реализуйте INotifyPropertyChanged. Статья MSDN с образцами

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]