本帖最后由 u014247189 于 2014-08-14 21:57:42 编辑

解决方案 »

  1.   


    那直接跟第一个方法不就行了么?private DateTime startTime;
            [DataMember]
            public DateTime StartTime
            {
                get { return startTime; }
                set { SetProperty(ref startTime, value); }
            }set块里边直接用OnNotifyPropertyChanged(StartTime);和上边也没啥区别啊
      

  2.   

    CallerMemberName是.net 4.5新增的,可以获得调用方法的成员名称
      

  3.   


    那直接跟第一个方法不就行了么?private DateTime startTime;
            [DataMember]
            public DateTime StartTime
            {
                get { return startTime; }
                set { SetProperty(ref startTime, value); }
            }set块里边直接用OnNotifyPropertyChanged(StartTime);和上边也没啥区别啊明明你讨论的是  SetProperty<T>,怎么又跳到这里来了呢?不要把不想关的东西总是没事就拿来比较,不要揪住一点就说别的都是多余的。人家写  SetProperty<T> 方法的代码时其业务逻辑就是不需要重复多余赋值并且多余触发事件,人家就那样写了。你说“我想另外再写一个 set 块”这跟你的问题比有什么意义啊?
      

  4.   

    OnNotifyPropertyChanged是事件
    可以在事件里调用set方法,没有在set里调事件的
    事件就是事件,你应该定义好之后等着系统来调用,而不是你自己没事调用