[英]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.