Не уверен, что я делаю неправильно:
private at = "0";
public string AT
{
get
{
return aT;
}
set
{
aT = value;
this.RaiseAndSetIfChanged(ref aT, value);
}
}
Установив это в ViewModel с помощью AT = "Something"
, вызывается Raise, и представление устанавливается изначально. Однако, поскольку AT вызывается постоянно (по крайней мере, одно обновление в секунду), он не обновляется после начального набора (исходное значение aT).
this.WhenAnyValue(x => x.ViewModel.AT).Subscribe(x => Debug.WriteLine("Change in AT:" + x)); // using this to debug
Кажется, какое-то время это работает:
set
{
aT = value;
this.RaisePropertyChanged();
}
Однако после успешного получения одного значения (помимо начального набора) происходит сбой! Что я делаю неправильно?
Редактировать:
Это свойство изменяется в обработчике асинхронного события. Свойство изменяется каждый раз, когда я делаю точку останова. Это происходит примерно 1 раз в секунду:
private async void ValueChanged(Something sender, SomeArgs args)
{
//Computation code here
AT= string.Format("{0:0.0####}", ATOrigin);
// Property is set - I checked
// More code here
}
it crashes
, вы также должны включить в вопрос сообщение об ошибке. - person pmbanka   schedule 12.04.2016