我有一个“ 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.ResourcesPhoneApplicationPage.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中的“输出”窗口,以查看运行应用程序时是否存在任何绑定错误。

10-06 03:51