自增性质C#WP7

自增性质C#WP7,c#,windows-phone-7,properties,C#,Windows Phone 7,Properties,我在WP7项目中的viewModel中有一个属性,但有问题。当我读取值时,它与上次设置时有所不同。我已经将日志记录放在getter和setter中,它从未设置为返回的值。有人知道为什么会这样吗?我还检查了局部变量是否仅使用get/set方法设置。这里是酒店: private int rowNumber = -1; public int RowNumber { get { return rowNumber; } set {

我在WP7项目中的viewModel中有一个属性,但有问题。当我读取值时,它与上次设置时有所不同。我已经将日志记录放在getter和setter中,它从未设置为返回的值。有人知道为什么会这样吗?我还检查了局部变量是否仅使用get/set方法设置。这里是酒店:

    private int rowNumber = -1;
    public int RowNumber
    {
        get { return rowNumber; }
        set 
        { 
            rowNumber = value;
            SendPropertyChanged("RowNumber");
        }
    }

这一点也不令人兴奋。它在页面代码中的不同位置设置,并在另一个对象引发事件后设置。它由页面代码和viewModel读取。

调用Ghostbusters?或者至少发布一些代码。尝试在一个最小的应用程序中复制它。老实说,这些类太大了,不能放在这里,而且值在很多地方都发生了变化。我想你的代码中有一个通常被称为“bug”的东西!最糟糕的是它工作了几次,然后我就有问题了。例如,我将值设置为0,setter记录为0,但当我尝试自动递增时,它返回1并设置为2。非常奇怪。在setter上放置一个断点,并使用调用堆栈查看调用它的内容。您也可以在断点上设置一个条件,使VS仅在属性更改时中断。