protected override void OnNavigate(RecordNavigateDirections direction) { base.OnNavigate(direction); _RecordState.ShowingData = true; SyncNameList(); _RecordState.ShowingData = false; }
protected virtual void OnNavigate(RecordNavigateDirections direction) { object lastRecord; object currentRecord; _RecordState.ShowingData = true; lastRecord = DetailBinding.Current; switch (direction) { case RecordNavigateDirections.First: SelectNameInList(0); break; case RecordNavigateDirections.Last: SelectNameInList(DetailBinding.Count - 1); break; case RecordNavigateDirections.Next: SelectNameInList(DetailBinding.Position + 1); break; case RecordNavigateDirections.Previous: SelectNameInList(DetailBinding.Position - 1); break; } _RecordState.ShowingData = false; currentRecord = DetailBinding.Current; OnRecordNavigate(new RecordNavigateEventArgs(direction, ref lastRecord, ref currentRecord)); }