0

在 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;
    }
4

1 回答 1

4

与在 c# 中执行的方式相同,实现 INotifyPropertyChanged。带有示例的 MSDN 文章

于 2012-10-19T04:55:18.920 回答