ISession.Update для каждого изменения свойства обычно не очень хорошая идея. События изменения свойства происходят довольно часто. Это может замедлить ваше приложение, когда вы делаете ISession.Update при каждом изменении. Это, вероятно, приведет к плохому пользовательскому опыту.
В нашем приложении такое же поведение. Мы сохраняем изменения, когда представление закрывается (какое-то другое связанное событие). Например, когда пользователь закрывает вкладку, данные, отображаемые на этой вкладке, закрываются.
Дополнительный таймер, вероятно, является хорошей идеей для предотвращения потери данных в случае сбоя или неожиданного сбоя приложения.