Сбросьте текст данных элемента управления или представления или страницы или все, что необходимо * от 1002 * до null
, затем верните его обратно к экземпляру, который был недавно изменен. Изменение его на ту же ссылку не работает ... Нужны оба шага .
Здесь приведен фактический код, в котором мне нужно, чтобы элементы управления запускались одинаково из-за на изменение команды (выполняемой из ВМ, чтобы сохранить операции ВМ и View отдельно) для обновления элементов управления Views в аналогичной ситуации.
Та же ситуация произошла в приведенном ниже коде, где отдельные свойства для уведомления об изменении не обновил всю привязку экземпляра, найденную на CurrentBatch
. Другие элементы управления должны были быть обновлены, чтобы показать, что что-то в CurrentBatch
изменилось ....
public MainWindow()
{
DataContext = VM = new CertifyingVM();
VM.CommandRefreshBindings = new OperationCommand(o =>
{
MainAccessionHeader.DataContext =
MainHeader.DataContext = null;
MainAccessionHeader.DataContext =
MainHeader.DataContext = VM;
var currentBatch = VM.CurrentBatch;
MainAccessionHeader.CurrentBatch = null;
MainAccessionHeader.CurrentBatch = currentBatch;
});
VM.LockBatchGui = new OperationCommand(o =>
{ ... }
OperationCommand
- это моя операция ICommand
, которая продемонстрирована в моем блоге под названием Xaml: MVVM-пример для более простого связывания .
То, как вы запускаете, зависит от вас, просто удалите значение datacontext в null, а затем установите его обратно.