Я делаю приложение Microsoft Surface, и у меня есть эта проблема:
Я использую шаблон MVVM. Когда пользователь кладет свою ID-карту (с меткой) на поверхность, этот пользователь устанавливается как «текущий пользователь». При нажатии кнопки пользователь может редактировать свой адрес и другие вещи. Затем ему показывают кнопку «сохранить» и кнопку «выход». На этих кнопках есть RelayCommands для сохранения изменений в базе данных или для отмены изменений. Таким образом, когда эти кнопки отображаются первыми, они неактивны, и вы не можете щелкнуть их, потому что «текущий пользователь», который является параметром CommandParameter для кнопок-команд, в это время все еще равен нулю. Через мгновение, когда приложение распознает, что «текущий пользователь» больше не нулевой, кнопка остается неактивной, но когда вы на мгновение покидаете приложение и возвращаетесь к нему (например, с помощью кнопки Microsoft на клавиатуре), вы можете увидеть что кнопка активна тогда. Поэтому я думаю, что мне нужна возможность «обновить» пользовательские элементы управления.
Как мне это сделать?