2012-10-19 3 views
0

C#에서는 함수 호출 결과를 반환하는 속성 getter를 자주 만들었습니다. 즉, 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 기사가 얼마나 잘 나를 피할 수 있는지는 항상 저를 놀라게합니다. 고마워, 루크 N! –

관련 문제