void UpdateViewModelState()
 {
     if (ViewModelState == null || ViewModel == null)
     {
         return;
     }
     ISupportStateHelper.RestoreState(ViewModel, ViewModelState);
 }
            void GetViewModelState(out string state, out string stateType)
            {
                state     = null;
                stateType = null;
                if (ViewModel == null)
                {
                    return;
                }
                object vmState = ISupportStateHelper.GetState(ViewModel);

                if (vmState == null)
                {
                    return;
                }
                state     = stateSerializer.SerializeState(vmState, vmState.GetType());
                stateType = vmState.GetType().AssemblyQualifiedName;
            }
示例#3
0
            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);
            }
示例#4
0
            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);
            }