属性通知在C ++ / CX绑定中更改了等效项

时间:2012-10-19 03:42:43

标签: c++ winapi visual-c++ data-binding c++-cx

在C#中,我经常创建返回函数调用结果的属性getter。这意味着我需要使用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;
    }

1 个答案:

答案 0 :(得分:4)

与c#中的方法相同,实现INotifyPropertyChanged。 MSDN article with samples