2012-10-19 64 views
0

在C#中,我經常創建返回函數調用結果的屬性獲取器。這意味着我需要使用OnPropertyChanged手動觸發屬性更改通知。對於C#和VB,這個過程有很好的記錄,但我似乎無法找到C++/CX的等價物。這樣的事情是否存在,還是我必須找到一種新的編程模式?屬性通知在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

你在C#中做同樣的方式,執行INotifyPropertyChanged。 MSDN article with samples

+0

就這麼簡單!它總是令我驚訝,MSDN文章能夠讓我無法理解。謝謝,@LukeN! –