Как подтвердить, какие свойства связаны с XAML? - PullRequest
3 голосов
/ 27 мая 2011

У меня есть «MainModelView», который реализует INotifyPropertyChanged и имеет свойство, которое предоставляет ObservableCollection<T> с именем ExposedCollection.В нашем MainPage.xaml у нас есть ListBox, у которого ItemsSource должен быть привязан к MainModelView.ExposedCollection.

. MainModelView выполняет вызов REST для заполнения ExposedCollection в фоновом режиме.Когда WebClient делает свое дело, ASyncCallback вызывает NotifyPropertyCHanged, который проверяет, является ли событие PropertyChanged нулевым, и, если нет, вызывает его.Довольно простые вещи

Проблема в том, что ListBox никогда не связывается с ExposedCollection.Я установил точку останова на нашей нулевой проверке NotifyPropertyChanged, и никогда не было прослушивателей в PropertyChanged.

Я пытался создать экземпляр MainViewModel в PhoneApplicationPage.Resources, PhoneApplicationPage.DataContext и PhoneApplicationFrame.DataContext в App.xaml,Во всех случаях событие PropertyChanged по-прежнему равно нулю.Что мне здесь не хватает?

<phone:PhoneApplicationPage.DataContext>
    <gmvm:MainViewModel x:Name="MainViewModel" />
</phone:PhoneApplicationPage.DataContext>
...
<ListBox x:Name="MyListBox" ItemsSource="{Binding ExposedCollection}" Margin="0,20,-12,0">
.....
</Listbox>  

Ответы [ 2 ]

1 голос
/ 27 мая 2011

Вы должны проверить окно вывода в Visual Studio, чтобы увидеть, есть ли какие-либо ошибки привязки при запуске вашего приложения.

1 голос
/ 27 мая 2011

Я не уверен, имеет ли это значение, но вы пытались реализовать ExposedCollection как свойство зависимости?Если вы сделаете это, это может устранить необходимость в реализации интерфейса INotifyPropertyChanged и помочь с привязкой к списку?Безумные вещи работали на меня ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...