【问题标题】:Listening to PropertyChanged using MVX使用 MVX 监听 PropertyChanged
【发布时间】:2014-03-31 15:48:35
【问题描述】:

我可以使用侦听器使用 MvvmCross 来侦听特定属性。如何监听我的类的所有属性,以及(或者)特定对象的所有属性?

_listener = new MvxPropertyChangedListener(this);
_listener.Listen(() => HighlightText, sourceHandler);
_listener.Listen(() => SearchText, sourceHandler);

当前方法运行良好,因为我可以轻松地重命名属性名称。

【问题讨论】:

    标签: c# listener mvvmcross


    【解决方案1】:

    最简单的方法可能是使用来自https://github.com/MvvmCross/MvvmCross/blob/v3.1/Cirrious/Cirrious.MvvmCross/ViewModels/MvxPropertyChangedListener.cs的代码订阅自己

     _token = _ViewModel.WeakSubscribe(OnPropertyChanged);
    
     private void OnPropertyChanged(object sender, PropertyChangedEventArgs e)
     { 
          // your code - may or may not use e.PropertyName
     } 
    

    您可以在任何 INotifyPropertyChanged 对象上轻松执行此操作 - 并且(通常)您的事件处理程序只能在 ui 线程上调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-14
      • 2010-09-21
      • 2021-05-23
      • 2014-06-04
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多