2010-11-12 4 views
0

В настоящее время я пытаюсь реализовать страницу с CRUD-операциями для Entity.Silverlight DataGrid inline Добавить с MVVM

Давайте представим, что мы имеем модель под названием пользователя со свойствами:

Имя,

Фамилия,

Возраст,

IsMarried,

HomeAdress.

Я собираюсь показать все эти поля в DataGrid в UserInfoView. Сетка должна поддерживать встроенное добавление и редактирование.

Я начал с этого примера:

http://blogs.msdn.com/b/brada/archive/2009/10/27/index-for-business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update.aspx

и в моем UserInfoViewModel у меня есть свойство UserCollection типа EntityCollectionView связанного с DataGrid.ItemsSource.

В случае добавления нового элемента в UserCollection в моей сетке соответствующий элемент отображается в нижней части сетки, есть ли способ показать его в верхней части сетки?

Также есть способ сразу войти в состояние редактирования для новой добавленной строки. (В настоящее время добавлена ​​новая добавленная строка, но она не находится в состоянии редактирования.)

ответ

0

Вы можете прокрутить новую строку для просмотра с помощью метода dataGrid.ScrollToView. Если вы хотите показать вновь добавленный элемент в качестве первого элемента в сетке, вставьте элемент в первую позицию в вашей коллекции объектов.

Для ввода состояния редактирования вы можете использовать метод dataGrid.BeginEdit. Этот метод можно вызвать после установки выбранного элемента в качестве вновь добавленного элемента.

Смежные вопросы