私人订座物业未保留其新价值

时间:2019-06-24 14:59:00

标签: c# .net xamarin android-intent xamarin.android

正在为我正在构建的测试应用程序解决问题,但似乎无法解决该怎么办。该应用实质上是一种问卷,可以在使用同一设备的两个不同的人之间传递。

但是,当我有一个CurrentQuestion的私有设置器时,该值在发送到活动的新版本时永远不会保持修改状态。它始终保留其原始值1(尽管其他所有值仍保持修改状态)。不过,在调试时,我确实看到属性的值增加了1,只是没有保留。

一旦我删除了私有的二传手,它就会自行解决,并且会像平常一样递增,但是我知道这是不好的做法,所以我想找到正确的方法。

任何帮助或指导都将不胜感激,因为我觉得我尝试了很多不同的方法,但是没有运气。

1 个答案:

答案 0 :(得分:2)

像这样设置自动属性假定对属性的所有访问和修改都将直接通过属性本身进行,而不是像您正在使用的那样增加该属性的方法。根据您在这里的操作,我会为您的问题推荐这种可能的解决方案。

设置属性的备用字段,并在NextQuestion方法中增加该字段。

private int _currentQuestion;
public int CurrentQuestion => _currentQuestion;

public void NextQuestion()
{
    _currentQuestion++;
}