更改整数数组中的单个元素不会在WPF MVVM

时间:2016-03-03 18:58:33

标签: wpf mvvm properties inotify

我的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来设置新值。

0 个答案:

没有答案