2012-02-14 24 views
0

我在播出他们的财产我视图模型两个int类型的特性在经典的方式改变事件:需要例如侦听属性更改消息

RaisePropertyChanged(MyPropertyPropertyName, oldValue, value, true); 

这些特性都是int类型,所以我听众开始:

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

如何创建propertyApropertyB一个监听器监听器分开?

谢谢

回答

1

我想你需要使用switch语句。毕竟Messenger的目的是广播消息。

 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; 
     } 
    } 
相关问题