Основная / подробная DataGrid / Dataform Silverlight4 Mvvm Light Toolkit - PullRequest
0 голосов
/ 24 марта 2011

Я хочу настроить сценарий Master / Detail с помощью формы данных и сетки данных, используя Mvvm Light Toolkit в SL4.

Я использую SOAP, чтобы попасть в БД и заполнить свойство ObservableCollection, точно названное Accounts.

Я привязал (все мои привязки являются декларативными) мой DataGrid.ItemsSource к OC Accounts.Затем я привязал свой DataGrid.SelectedItem к свойству ObservableCollection SelectedAccount.Наконец, мой DataForm.CurrentItem также привязан к SelectedAccount.

Теперь, когда я выбираю элемент в моей DataGrid, моя DataForm правильно отображает выбранную запись.Когда я редактирую запись и нажимаю кнопку ОК, я сохраняю запись в БД.В процессе, у меня есть функция обратного вызова, которая в конечном итоге срабатывает в моей ViewModel:

private void setAccountsCallback(bool result)

Внутри этого я пытался RaisePropertyChanged ("Аккаунты"), чтобы обновить мойGridview, но безрезультатно.Как ни странно, если я вернусь к своей форме данных, значение там будет изменено (моя форма данных анимируется в selectionChanged из gridview, а анимация - в EditEnded).

Есть мысли?

Скотт

1 Ответ

0 голосов
/ 01 мая 2011

Так что я обошел это, вызвав мой метод GetAccounts в моей функции SetAccountsCallback.Парень в офисе сказал, что это требуется со 100% -ным доступом к sproc db.

...