/// <internalonly /> protected override void OnDataListChanged() { DataList dataList = DataList; if (dataList != null) { ((INotifyPropertyChanged)dataList).PropertyChanged += OnDataListPropertyChanged; } Update(/* useTransition */ true); _nextCommand.UpdateStatus(dataList.CanMoveNext); _previousCommand.UpdateStatus(dataList.CanMovePrevious); }