公共资源库方法不会更新

本文关键字:更新 方法 资源库 | 更新日期: 2023-09-27 18:36:53

所以我在这个问题上挠头已经有一段时间了,我无法弄清楚。 我经历了一些调试步骤,看看它在哪里挂断了,Visual Studio不会给我任何东西。 基本上,我有一个带有数组的类,该数组跟踪数组和当前图像的当前索引。

但是,当我调试(或不调试)时,无论"索引"的值是多少,"currentLocation"都不会更新。 我似乎无法弄清楚问题可能是什么。 有什么建议吗?

public class TestClass : INotifyPropertyChanged
{
    //...
    public void GoTo(int index)
    {
        if (index == currentLocation)
            return;
        else if (index >= data.Length)
            this.currentLocation = data.Length - 1;
        else if (index <= 0)
            this.currentLocation = 0;
        else
            this.currentLocation = index;
        //this is where the debugging drops off
    }
    //doesn't matter if I initialize the value or not
    //private int _currentLocation = 0;
    private int _currentLocation;
    public int currentLocation
    {
        get { return _currentLocation; }
        set 
        { 
            //never hits this line
            this.SetProperty(ref this._currentLocation, value); 
            //more work 
        }
    }
    //...
}

公共资源库方法不会更新

根据您在评论中的回答,我们看到您在 setter 中没有任何断点,但尝试使用 F11(步入)到达那里。在禁用相应的调试器设置之前,它将无法工作。打开"工具"-">选项"-">调试"。找到选项"单步跳过属性和运算符"(默认情况下应启用)并禁用它。或者在设置器中设置断点,如果更方便。