【发布时间】:2014-06-06 03:58:45
【问题描述】:
我是 WPF 的新手,遵循 mvvm 模式。
我定义了两个类, int class abc,我不想改变_xyz所以我定义了只读,它只能通过abc的构造函数设置一次
class xyz
{
private int _x;
public int X
{
get { return _x ;}
public xyz(int xvalue) { this.X = xvalue; }
}
class abc
{
public abc(List<xyz> listXyz)
{
_xyz = new List<xyz>(listXyz);
}
private readonly List<xyz> _xyz;
public List<xyz> XYZ
{
get
{
return _xyz;
}
}
}
但如果我通过以下方式实现它,
其中操纵里面的任何元素,因为我已经将它作为接口公开了
var model = new abc(....);
model.XYZ.Add(new xyz()); 模型.XYZ.Clear();
现在我的问题是如何限制 XYZ 以下列方式操作?我不想通过下面的方式改变它,它应该只由 abc 的构造函数分配一次。
【问题讨论】: