繁体   English   中英

返回框架后如何在UWP C#中重新填充列表框?

[英]How to re-populate listbox in UWP C# after returning to the frame?

我有复合设置,可以重新填充文本框和文本块的数据,但是在尝试重新填充列表框时失败。 这是一些代码:在“ OnNavigatedTo”内部

{
ApplicationDataCompositeValue composite = (ApplicationDataCompositeValue)localSettings.Values["CompositeSettings"];

                    if (composite == null)
                    {
                        MessageBox("No data!");
                    }
                    else
                    {
                        txtBox1.Text = composite["text1"]?.ToString();
                        txtBox2.Text = composite["text2"]?.ToString();

                        //Here are the issues
                        lstOfData1.ItemsSource = composite["myListOfData1"]?.ToString();
                        lstOfData2.ItemsSource = composite["myListOfData2"]?.ToString();

                    }

内部的“ OnNavigatingFrom”

{

 ApplicationDataCompositeValue composite = new ApplicationDataCompositeValue();
            composite["text1"] = txtBox1.Text;
            composite["text2"] = txtBox2.Text;

            composite["myListOfData1"] = myListOfData1;
            composite["myListOfData2"] = myListOfData2;

            localSettings.Values["CompositeSettings"] = composite;

        }

因此,可以很好地重新填充txtBoxes,但是listBoxes为空。 我是否可以在复合设置中进行学习? 怎么样?

myListOfData1myListOfData2应该是某种类型的集合,但是在OnNavigatingTo方法中,您将它们强制转换为字符串。这对文本框有效,因为Text属性是字符串。

您只需要将其转换为正确的类型,例如List <YourDataObject>或类似的东西...

暂无
暂无

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

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