void UpdateViewModelState() { if (ViewModel == null) { return; } if (string.IsNullOrEmpty(ViewModelState)) { return; } var vmStateType = ISupportStateHelper.GetStateType(ViewModel.GetType()); if (vmStateType == null) { return; } var state = stateSerializer.DeserializeState(ViewModelState, vmStateType); ISupportStateHelper.RestoreState(ViewModel, state); }
void GetViewModelState(out string state) { state = null; if (ViewModel == null) { return; } var vmStateType = ISupportStateHelper.GetStateType(ViewModel.GetType()); if (vmStateType == null) { return; } object vmState = ISupportStateHelper.GetState(ViewModel); if (vmState == null) { return; } state = stateSerializer.SerializeState(vmState, vmStateType); }