/// <summary> /// Default handler for checking if save is enabled by delegating it to the view model. /// </summary> protected virtual bool SaveEnabled() { DetailsViewModel dvm = Model as DetailsViewModel; return((dvm != null) ? dvm.SaveEnabled() : false); }
/// <summary> /// Updates selected rows in the list when the child details view is opened or closed. /// </summary> /// <param name="dvm">View model of the child details view.</param> /// <param name="e">View event of the child details view.</param> protected virtual void UpdateDetailsSelection(DetailsViewModel dvm, ViewEvent e) { var keyChildProp = dvm?.DetailsObject?.Properties?.Where(p => p.IsKey)?.FirstOrDefault(); UpdateListSelection(List, keyChildProp, e); }