[英]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为空。 我是否可以在复合设置中进行学习? 怎么样?
myListOfData1和myListOfData2应该是某种类型的集合,但是在OnNavigatingTo方法中,您将它们强制转换为字符串。这对文本框有效,因为Text属性是字符串。
您只需要将其转换为正确的类型,例如List <YourDataObject>或类似的东西...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.