powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Редактирова Entity средствами DataGrid
1 сообщений из 1, страница 1 из 1
Редактирова Entity средствами DataGrid
    #37562432
KD85
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер!
Использую DataGrid для изменения сущности в EntityDataModel.
Связываю их декларативно с использованием CollectionViewType="ListCollectionView" (для того чтоб работала сортировка, группировка и т.д.):
Код: plaintext
1.
2.
3.
4.
5.
<CollectionViewSource x:Key="cvsSpecialities" CollectionViewType="ListCollectionView">
    <CollectionViewSource.SortDescriptions>
        <scm:SortDescription PropertyName="name" />
    </CollectionViewSource.SortDescriptions>
</CollectionViewSource>


В коде заполняю ListCollectionView:
Код: plaintext
1.
2.
3.
ObjectQuery<speciality> specialitiesQuery = this.Entities.specialities.Include("specializations");
var cvsSpecialities = ((CollectionViewSource)(this.FindResource("cvsSpecialities")));
cvsSpecialities.Source = specialitiesQuery.Execute(MergeOption.AppendOnly);


Когда в таблице в базе есть хотяб одна запись - всё работает нормально, но когда записей нет - не отображатся строка добавления новой записи.

Пробовал создавать свой класс наследник:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class GridListCollectionView : ListCollectionView
{
    public GridListCollectionView(IBindingList source)
        : base(source)
    {
        if (source.Count == 0)
        {
            source.AddNew();
        }
    }
}


...и смотреть в чём дело. Оказывается если source приходит пустой, то: readonly GridListCollectionView.AllowNew = false, видимо из за этого DataGrid прячет строку добавления новой записи.
При попытке вручную добавить запись (см. код класса GridListCollectionView), строка появляется, даже две: одна пустая добавленная а вторая для добавления новой записи, но первая стрка при её наполнении не сохраняется. В общем коряво работает такой корявый подход.

Подскажите пожалуйста возможное решение этой прорблемы. Может с использованием альтернативного ListCollectionView класса, или как нить организовать появление строки новой записи при пустой коллекции.
Мне необходимы следующие возможноти:
1.Редактирование данных в DataGrid
2. Сортирока при щелчке по заголовку.

Заранее спасибо!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Редактирова Entity средствами DataGrid
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]