簡體   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