我的WPF窗口上有10个省略号,我想根据一个可容纳10位数的整数数组控制其可见性。 int数组(比如arr [10])用全零初始化。基于某些逻辑,某个索引的值在执行过程中变为1.当arr [0] = 1时,Ellipse1的可见性设置为“可见”;当arr [1] = 1,ellipse3 - >时,Ellipse2的可见性被设置为“可见”。 ARR [2] ...等。希望它到现在为止是清楚的。
在viewmodel中我有一个像这样的属性 public int[] DisplayOrder
{
get { return Model.DisplayOrder; }
set
{
Model.DisplayOrder = value;
OnPropertyChanged("DisplayOrder");
}
}
现在的问题是,当我改变时,说arr [3] = 1(初始值为0),上面提到的属性没有被调用!如果它被调用,它将通过我通知,我的程序将按预期工作。 (顺便说一句,我有转换器将值1转换为“可见”)。同时如果对完整数组进行初始化,则调用属性设置器。
任何人都可以告诉我在处理数组时应该如何定义我的属性,以便在更改数组的单个元素时,应该使用属性setter来设置新值。