我有一个“ MainModelView”,它实现了INotifyPropertyChanged
并具有公开名为ObservableCollection<T>
的ExposedCollection
的属性。在MainPage.xaml中,我们有一个ListBox,其ItemsSource应该绑定到MainModelView.ExposedCollection
。
MainModelView进行REST调用以在后台填充ExposedCollection
。完成WebClient
的工作后,ASyncCallback调用NotifyPropertyCHanged
来检查PropertyChanged事件是否为null,如果不是,则引发该事件。很基本的东西
问题是,ListBox似乎从未绑定到ExposedCollection。我为NotifyPropertyChanged的null检查设置了一个断点,并且PropertyChanged上从来没有任何侦听器。
我尝试在PhoneApplicationPage.Resources
,PhoneApplicationPage.DataContext
和App.xaml中的PhoneApplicationFrame.DataContext
中实例化MainViewModel。在所有情况下,PropertyChanged事件仍为null。我在这里想念什么?
<phone:PhoneApplicationPage.DataContext>
<gmvm:MainViewModel x:Name="MainViewModel" />
</phone:PhoneApplicationPage.DataContext>
...
<ListBox x:Name="MyListBox" ItemsSource="{Binding ExposedCollection}" Margin="0,20,-12,0">
.....
</Listbox>
最佳答案
您应该检查Visual Studio中的“输出”窗口,以查看运行应用程序时是否存在任何绑定错误。