如何确认XAML中绑定的属性?

时间:2011-05-26 22:20:24

标签: silverlight xaml windows-phone-7

我有一个实现INotifyPropertyChanged的“MainModelView”,并且有一个属性,可以公开名为ObservableCollection<T>的{​​{1}}。在我们的MainPage.xaml中,我们有一个ListBox,其ItemsSource应绑定到ExposedCollection

MainModelView进行REST调用以在后台填充MainModelView.ExposedCollection。当ExposedCollection完成它的事情时,ASyncCallback调用WebClient来检查PropertyChanged事件是否为空,如果不是则引发它。非常基本的东西

问题是,ListBox似乎永远不会绑定到ExposedCollection。我在NotifyPropertyChanged的null检查上设置了一个断点,PropertyChanged上从来没有任何监听器。

我已尝试在NotifyPropertyCHangedPhoneApplicationPage.Resources和App.xaml中的PhoneApplicationPage.DataContext中实例化MainViewModel。在所有情况下,PropertyChanged事件仍为null。我在这里缺少什么?

PhoneApplicationFrame.DataContext

2 个答案:

答案 0 :(得分:1)

我不确定它是否有所作为,但您是否尝试将ExposedCollection作为依赖属性实现?如果这样做,它可能会消除实现INotifyPropertyChanged接口的需要并帮助绑定到列表框? Crazier的东西对我有用......

答案 1 :(得分:1)

您应该检查Visual Studio中的“输出”窗口,以查看运行应用程序时是否存在任何绑定错误。