private void timetable_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "BodySource") { if (ViewModel.Timetable.BodySource.ScrollTarget != null) { TimetableList.ScrollIntoView(ViewModel.Timetable.BodySource.ScrollTarget); } } }
private void SearchLine() { if (string.IsNullOrEmpty(LineSearchText)) { TimetableList = StableLineList; } TimetableList = TimetableList.FindAll(x => x.LineTo.IndexOf(LineSearchText, StringComparison.OrdinalIgnoreCase) >= 0 || x.LineNumber.StartsWith(LineSearchText, StringComparison.InvariantCultureIgnoreCase) || x.LineTo.IndexOf(LineSearchText, StringComparison.OrdinalIgnoreCase) >= 0 ); }