public ViewModel(TrackObjectBase selectedTrackConfiguration) {
_selectedTrackConfiguration = new DelayedPropertyWrapper<TrackObjectBase>(v => {
if (v == null) return;
v.MainTrackObject.SelectedLayout = v;
CurrentPreviewImage = v.PreviewImage;
OnPropertyChanged(nameof(SelectedTrackConfiguration));
OnPropertyChanged(nameof(SelectedTrack));
});
SelectedTrackConfiguration = selectedTrackConfiguration;
}
}