Windows Phone 7 - передача выбранного элемента (список данных привязан к ObservableCollection) на странице «обновления» - PullRequest
1 голос
/ 29 февраля 2012

Я пишу приложение для Windows Phone 7, которое должно быть довольно простым.

У меня есть модель представления («MainViewModel»), которая содержит созданный мной класс («EntrySheet»), который содержит ObservableCollection (я буду называть его «Entries»).

My MainPage.xaml содержит список, связанный с данными App.ViewModel.EntrySheet.Entries. Это прекрасно работает для отображения списка, а добавление записей в коллекцию ObservableCollection отражается в ListBox.

Однако то, что я не могу понять - это правильный способ «передать» выбранную запись на страницу обновления (это позволит пользователю изменять поля в записи: имя, сумма, дата, что бы ни когда возвращение в MainPage будет отражено в ListBox).

Полагаю, что я ожидал, зачем в ObservableCollection есть «SelectedItem», и я мог бы просто перейти на страницу обновления, которая могла бы использовать что-то вроде: App.ViewModel.EntrySheet.Entries.SelectedItem.

Я действительно ценю любую помощь по этому вопросу, а также приветствую конструктивную критику в отношении того, как лучше структурировать мое приложение.

1 Ответ

0 голосов
/ 03 июня 2012

Я знаю, что это поздний ответ, но я просто случайно наткнулся на ваш вопрос.

Вот возможное решение для вас:

XAML

<ListBox Name="listBox" Tap="listBox_Tap">
    <!-- Some code -->
</ListBox>

C #

private void listBox_Tap(object sender, GestureEventArgs e)
{
    DataObject dataObject = (sender as ListBox).SelectedItem as DataObject;
    //Do something with dataObject
}

Это позволит вам взаимодействовать с объектом данных за выбранным элементом в списке.

Предоставлено Компьютерщик Windows Phone

...