2012-02-14 7 views
0

プロパティの変更メッセージのリスニングの例が必要になりますので、は、古典的な方法で変更イベントを、私は自分の財産を放送私の見解モデルでは、int型の2つのプロパティを持つ

RaisePropertyChanged(MyPropertyPropertyName, oldValue, value, true); 

これらのプロパティは、int型の両方とも私のリスナーはで始まる:

Messenger.Default.Register<PropertyChangedMessage<int>>(?????); 

どのように私はpropertyA propertyBのリスナーとは別ののリスナーを作成するのですか?

ありがとうございました

答えて

1

私はswitch文を使う必要があると思います。すべてのメッセンジャーの目的は、メッセージをブロードキャストすることです。

 MessengerInstance.Register<PropertyChangedMessage<int>>(this, IntReceiver); 

     RaisePropertyChanged("Test 1", 0, 1, true); 
     RaisePropertyChanged("Test 2", 0, 2, true); 
    } 

    private void IntReceiver(PropertyChangedMessage<int> n) 
    { 
     switch (n.PropertyName) 
     { 
      case "Test 1": 
       Debug.WriteLine("Test1:" + n.NewValue); 
       break; 
      case "Test 2": 
       Debug.WriteLine("Test2:" + n.NewValue); 
       break; 
     } 
    } 
関連する問題