private DelegateCommand<string> _addCommand = null;
        public DelegateCommand<string> AddCommand
        {
            get
            {
                return _addCommand ?? (_addCommand = new DelegateCommand<string>((str) =>
                {
                    this._list.Add(str);
                }));
            }
        }

解决方案 »

  1.   

    应该是判断DelegateCommand这个委托是不是空 不是空的话就new一个出来然后这个委托的作用是向this._list添加一个string
      

  2.   

    为空初始化,再次访问就使用_addCommand即可。还可以:public DelegateCommand<string> AddCommand => _addCommand ?? (_addCommand = new DelegateCommand<string>((str) =>
                    {
                        this._list.Add(str);
                    }));
      

  3.   

    返回了(如果是空)则一个匿名表达式。
    这个匿名表达式,是添加一个string到list的动作
      

  4.   

    如果_addCommand为空则返回_addCommand = new DelegateCommand<string>((str) =>
                    {
                        this._list.Add(str);
                    }));
    如果不为空则返回_addCommand