private static void InitTimeTableProperty() { _departureTimeTableControl = new GenericTableRowControl <DepartureTime>() { TitleValue = "Время отправления", TitleToolTip = "Представляет собой расписание отправлений по данному маршруту", OnAdd = timeTable => { var addDialog = new AddDepartureTimeDialog(); if (addDialog.ShowDialog() != true) { return(null); } return(new List <DepartureTime>() { addDialog.DepartureTime() }); } }; _departureTimeTableControl.AddColumns(DepartureTime.PropertyMatcher()); _dialog.AddProperty( _departureTimeTableControl.GetUiElement, () => _departureTimeTableControl.Value = new List <DepartureTime>(), r => _departureTimeTableControl.Value = r.DepartureTimes); }