буквально через раз? Нажимаю на кнопку, а счетчик инкрементируется через раз и на 2
Логика в таске, где подсчитывается количество, потом присваивается переменная, потом рисуется счетчик со значением этой переменной
await Task.Run(() =>
{
instance.viewModel.GetCartCountCommand.Execute(null);
}).ContinueWith((obj) =>
{
ProductCounter = instance.viewModel.CartCount;
}).ContinueWith((obj) =>
{
DependencyService.Get<IToolbarItemBadgeService>().SetBadge(instance, instance.ToolbarItems[0], $"{ProductCounter}", Color.Red, Color.White);
});
Метод статичный, чтобы можно было вызывать с разных страниц
RaceCondition же ловите. Command.Execute() не ждет выполнения
Обсуждают сегодня