Mvvmcross墓碑 - 始终返回空值

时间:2014-11-18 02:50:24

标签: windows-runtime windows-store-apps mvvmcross

我尝试了两种方法:

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);

1 个答案:

答案 0 :(得分:0)

昨天我遇到了类似的问题。

我使用此代码显示带有参数的ViewModel:

ShowViewModel<UserAccountViewModel>(new UserAccountViewModelParams{ FromLogin = true });

和墓碑表现完全像你的情况。

当我将其更改为:

ShowViewModel<UserAccountViewModel>();

它有效。

我猜这是MVX错误。