【问题标题】:MVVM should i use INotifyPropertyChanged if the Object Property never changes?如果对象属性永远不会改变,我应该使用 MVVM INotifyPropertyChanged 吗?
【发布时间】:2013-10-14 15:51:36
【问题描述】:

我刚开始学习 MVVM,我有以下模型

class ResultModel : MyMVVMBase
    {
        #region Field
        private string _name;
        #endregion


        #region Poperties
        public string Name
        {
            get
            {
                return _name;
            }
            set
            {
                SetField(ref _name, value, "Name");
            } 
        }
        #endregion
    }

MyMVVMBase 实现 INotifyPropertyChanged

对于此模型,该值仅在模型创建时设置一次并且永远不会更改,是否仍应实现INotifyPropertyChanged

【问题讨论】:

    标签: c# wpf mvvm


    【解决方案1】:

    不,只要您始终在绑定之前完全初始化模型,您就不需要为该属性(或者根本不需要,如果这是唯一的公共属性)支持 INotifyPropertyChanged

    【讨论】:

    • 所以在这种情况下我可以简单地使用自动属性?
    • 有一些关于内存泄漏的谣言,我相信他们现在已经修复了它Source
    • code.logos.com/blog/2008/10/… 这里有更多信息
    猜你喜欢
    • 2012-11-09
    • 1970-01-01
    • 2019-12-27
    • 2012-03-02
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2012-08-11
    • 2023-02-12
    相关资源
    最近更新 更多