我尝试了两种方法:
1
public class SavedState
{
public string Data1 { get; set; }
public string Data2 { get; set; }
}
public void ReloadState(SavedState state)
{
//Data1 and Data2 always have null values.
}
public SavedState SaveState() {
return new SavedState
{
Data1 = "AAAA",
Data2 = "BBBB"
};
}
2
protected override void ReloadFromBundle(IMvxBundle state)
{
base.ReloadFromBundle(state);
//state.Data has 0 elements.
}
protected override void SaveStateToBundle(IMvxBundle bundle)
{
bundle.Data["Data1"] = "AAAA";
bundle.Data["Data2"] = "BBBB";
base.SaveStateToBundle(bundle);
}
我做错了什么?调用ReloadState和ReloadFromBundle方法但使用null参数。 我只有Windows Store目标,自定义演示者以这种方式显示视图:
_rootFrame.Navigate(GetViewType(request), request);
答案 0 :(得分:0)
昨天我遇到了类似的问题。
我使用此代码显示带有参数的ViewModel:
ShowViewModel<UserAccountViewModel>(new UserAccountViewModelParams{ FromLogin = true });
和墓碑表现完全像你的情况。
当我将其更改为:
ShowViewModel<UserAccountViewModel>();
它有效。
我猜这是MVX错误。