繁体   English   中英

Windows应用商店:ScrollViewer延迟了数据绑定吗?

[英]Windows Store Apps: ScrollViewer delay in data binding?

我有一个LayoutAwarePage ,其布局是ScrollViewer ,它包装了一些控件(文本框,文本块等),这些控件绑定到视图模型中的属性。

我的问题是,当我在页面的LoadState事件中加载一些保存值(保存的文本框值等)时,这些值会正确检索,但不会显示在控件中,类似这样

    protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
    {
    if(pageState!=null)
    {
    if(pageState.ContainsKey(STATE_TEXT))
    {
//set the text of the text box
    txtUserName.Text=pageState[STATE_TEXT].ToString();
    }
    }
    }

当我执行上述操作时,文本框文本为空白。

但是,我发现删除滚动查看器后,它可以正常工作。

另外,如果我在ScrollViewer的Loaded事件中将txtUserName设置为任意值时,该文本将正常显示在文本框中。

这里有什么问题?

如果使用DataContext分配属性,则可能是覆盖您在LoadState-Method中所做的更改的原因。

也许您可以共享相关的XAML,LoadState的整个(相关)部分以及与此相关的ViewModel的部分(例如ctor)

问候

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM