我有上述场景:如果用户单击 ListBox,它将有子项(再次是 ListBox)或详细视图。
所以我目前所做的是:每当用户单击任何项目时,如果单击的项目有更多的子项目,则进行网络调用并填写相同的 ListBox。
现在,问题出现在图片中:
- 假设我在第 4 个屏幕(详细视图),
- 移动到第 3 和第 2 屏幕,数据维护为堆栈(它工作正常,是的,我正在维护数据,
ObservableCollection<ObservableCollection<MyObjects>>
所以在返回时,我正在从那里获取数据) - 现在,如果我单击屏幕 2 中的任何项目,它将打开屏幕 3 ListBox 数据的详细视图。
意味着 ListBox 没有收到我们已在其中填充数据的通知OnBackKeyPress()
仅供参考,我正在同一页面中填写 ListBox 和 WebBrowser。,所以我的问题是,一旦我从我维护的堆栈中填充了数据,我如何通知 ListBox?
是的,我也实施INotifyPropertyChanged
了,但不知道为什么它不起作用。
请检查我的代码:
- ListBox 和 WebView 屏幕: http: //pastebin.com/K1G27Yji
- RootPageItem 类文件的实现
INotifyPropertyChanged
:http ://pastebin.com/E0uqLtVG
抱歉以上述方式粘贴代码,我这样做是因为问题很长。
问题:
如何通知 ListBox 数据已更改OnBackKeyPress
?