powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ObservableCollection vs DataSet ?
42 сообщений из 42, показаны все 2 страниц
ObservableCollection vs DataSet ?
    #37601654
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно вопрос в том какое средство использовать для хранения данных выборки с сервера.
До этого в WPF как-то больше работал с ObservableCollection.
С другой стороны ADO.NET возвращает рез-т в DataTable (отключенный уровень), помещенные в DataSet.
Знаю, что WPF будет работать и с тем и другим. И всё же, есть ли какие-то плюсы/минусы у того и другого.
Поделитесь опытом.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37601853
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только ObservableCollection. wpf делает связывание данных не напрямую, а через CollectionView, если коллекция не поддерживает нужные интерфейсы, то они эмулируются, что влечет лишнее расходование ресурсов,снижение быстродействия и утечки памяти, если привязка не одностороняя.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37603968
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SeVaТолько ObservableCollection. wpf делает связывание данных не напрямую, а через CollectionView, если коллекция не поддерживает нужные интерфейсы, то они эмулируются, что влечет лишнее расходование ресурсов,снижение быстродействия и утечки памяти, если привязка не одностороняя.
А как быть с отслеживанием изменённых строк/данных ? DataTable это делает. А ObservableCollection ? То что у неё есть события на изменения (добавление/уделени/изменение) это я знаю, а вот поддерживает ли она хранение изменённых данных/удаённых и т.д. ?
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37604035
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы не гадать есть документация. ObservableCollection реализует интерфейсы: INotifyCollectionChanged, INotifyPropertyChanged

dataset - это не вариант для wpf
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37604214
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVadataset - это не вариант для wpf
да и для остального он сомнителен
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37604407
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилSeVadataset - это не вариант для wpf
да и для остального он сомнителен
глубокая мысль
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37604446
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmглубокая мысль
да. Причёи инвалид скорее не сам датасет, а датаадаптер
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37604582
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилiscrafmглубокая мысль
да. Причёи инвалид скорее не сам датасет, а датаадаптер
никакой инвалидности не замечено. На фоне того, что по сути одно и тоже, только с готовыми спец.методами, выглядит мысль как то немного странно, глубоко. В чем суть?
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37606115
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропилiscrafmглубокая мысль
да. Причёи инвалид скорее не сам датасет, а датаадаптер
А что вы тогда предлагаете взамен DataAdapter ?
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37606917
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2А что вы тогда предлагаете взамен DataAdapter ?
Вы считаете, что нет достойных альтернатив?
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37609238
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVadataset - это не вариант для wpf

а мужики-то и не знают!

http://msdn.microsoft.com/en-us/library/aa480226.aspx
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37609319
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaТолько ObservableCollection. wpf делает связывание данных не напрямую, а через CollectionView, если коллекция не поддерживает нужные интерфейсы, то они эмулируются, что влечет лишнее расходование ресурсов,снижение быстродействия и утечки памяти, если привязка не одностороняя.Да ладно. "Родной" компаратор ListCollectionView для сортировки использует рефлекшен ( тут спасает традиционное решение - свой компаратор с доступом через Emit ). Для датабиндинга тоже используется рефлекшен. О какой производительности ты говоришь?

Ничего там не "эмулируется". Просто другая реализация ICollectionView (BindingListCollectionView), не более того.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37609347
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa... и утечки памяти.
Эти чтоли утечки?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
internal CollectionView(IEnumerable collection, int moveToFirst)
{
    /* some code snipped for brevity */
    INotifyCollectionChanged changed = collection as INotifyCollectionChanged;
    if (changed != null)
    {
        // this is the problem
        changed.CollectionChanged += this.OnCollectionChanged;
 
        /* some more code */
    }
 
    /* still more code */
}


Время жизни CollectionView такое же как у самого списка. Умер список - вместе с ним умер его CollectionView. Схерали возникнет утечка? Автор гонет...
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37609366
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилSeVadataset - это не вариант для wpf
да и для остального он сомнителенDataTable удобен если:
1. На этапе компиляции не известен набор колонок, или по каким-то причинам мы хотим создать их динамически в рантайме. Зачем городить свою структуру данных если есть готовая.
2. "Халявное" отслеживание изменений, accept/reject и т. п.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37609380
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КDataTable удобен если:
1. На этапе компиляции не известен набор колонок, или по каким-то причинам мы хотим создать их динамически в рантайме. Зачем городить свою структуру данных если есть готовая.
2. "Халявное" отслеживание изменений, accept/reject и т. п.
+1

+ если набор колнок известен - можно юзать типизированный DataSet
+ готовые Related DataTables
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37609447
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан+ если набор колнок известен - можно юзать типизированный DataSetТут уже кому как нравится. :-)
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37609690
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВремя жизни CollectionView такое же как у самого списка. Умер список - вместе с ним умер его CollectionView. Схерали возникнет утечка? Автор гонет...
Гонят горлопаны, которые слышат звон, но не знают, где он. Перечитай мой пост
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37609771
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaГонят горлопаны, которые слышат звон, но не знают, где он. Перечитай мой постПример кода, демонстрирующий утечку памяти в BindingListCollectionView будет?
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37609966
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaГонят горлопаны, которые слышат звон, но не знают, где он. Перечитай мой постПример кода, демонстрирующий утечку памяти в BindingListCollectionView будет?
Говнокопатель во view до сих пор не удосужился узнать косяки wpf? Погугли сам на предмет утечек памяти, давно пора, а то так джуниором и останешься
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37610032
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa
Тебе вопрос понятен?
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37610277
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaГовнокопатель во view до сих пор не удосужился узнать косяки wpf? Погугли сам на предмет утечек памяти, давно пора, а то так джуниором и останешьсяТы чё такой злобный? С тобой нормально разговаривают. Если есть чем поделиться - говори, приводи факты, ссылки. А пустозвонства тут не надо.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37610381
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaГовнокопатель во view до сих пор не удосужился узнать косяки wpf? Погугли сам на предмет утечек памяти, давно пора, а то так джуниором и останешьсяТы чё такой злобный? С тобой нормально разговаривают. Если есть чем поделиться - говори, приводи факты, ссылки. А пустозвонства тут не надо.
Если будешь продолжать дальше в стиле известного всем персонажа, то на все приветы будут соответствующие ответы.
В 4.0, кажется, баг с осутствием INotifyCollectionChanged пофиксили, остался с INotifyPropertyChanged .
Описывать сценарии, когда с List'ом будут утечки нужно или сам догадаешься?
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37610866
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЕсли будешь продолжать дальше в стиле известного всем персонажа, то на все приветы будут соответствующие ответы.
В 4.0, кажется, баг с осутствием INotifyCollectionChanged пофиксили, остался с INotifyPropertyChanged .
Описывать сценарии, когда с List'ом будут утечки нужно или сам догадаешься?DataRowView реализует INotifyPropertyChanged. В этом случае подписка происходит через PropertyChangedEventManager. Так что эта проблема к DataSet как таковому не имеет никакого отношения.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37611868
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaЕсли будешь продолжать дальше в стиле известного всем персонажа, то на все приветы будут соответствующие ответы.
В 4.0, кажется, баг с осутствием INotifyCollectionChanged пофиксили, остался с INotifyPropertyChanged .
Описывать сценарии, когда с List'ом будут утечки нужно или сам догадаешься?DataRowView реализует INotifyPropertyChanged. В этом случае подписка происходит через PropertyChangedEventManager. Так что эта проблема к DataSet как таковому не имеет никакого отношения.

Сценарий не угадан. INotifyPropertyChanged нужен еще для свойств самой коллекции.
Ты только дал подтверждение тому, что возникают лишние накладные расходы на ровном месте, тк для каждой строки создается отдельный view.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37612306
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaСценарий не угадан. INotifyPropertyChanged нужен еще для свойств самой коллекции.Какой-то редкий случай. Надо просто помнить об этом и этого достаточно. Из-за этого не применять DataTable когда он удобен глупо.
SeVaТы только дал подтверждение тому, что возникают лишние накладные расходы на ровном месте, тк для каждой строки создается отдельный view.Который не хранит никаких данных, является тупо передастом для DataRow. По сравнению со всем остальным это мелочи.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37612369
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaСценарий не угадан. INotifyPropertyChanged нужен еще для свойств самой коллекции.Какой-то редкий случай. Надо просто помнить об этом и этого достаточно. Из-за этого не применять DataTable когда он удобен глупо.
SeVaТы только дал подтверждение тому, что возникают лишние накладные расходы на ровном месте, тк для каждой строки создается отдельный view.Который не хранит никаких данных, является тупо передастом для DataRow. По сравнению со всем остальным это мелочи.

1.Сценарий простой и весьма распространенный - привязка к List.Count. Используется весьма часто: показ общего кол-ва, постраничный вывод, скрытие\показ контролов в зависимости от наличия записей и тд.
2. WPF сам по себе жрет памяти немерянно(простой грид на 10K записей спокойно отъедает 100Mб), а если к этому добавить еще дополнительные "простые" передасты, то будет совсем хорошо.

Глупо пользоваться ущербными приблудами, которые разрабатывались до wpf, и на которые он совершенно не заточен.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37612560
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaпростой грид на 10K записей спокойно отъедает 100Mб

припоминается мне, что некий мембер тут горлопанил, что гриды - это прошлый век....
а уж на 10К записей - это вообще маразм
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37612651
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa1.Сценарий простой и весьма распространенный - привязка к List.Count. Используется весьма часто: показ общего кол-ва, постраничный вывод, скрытие\показ контролов в зависимости от наличия записей и тд.Mode=OneTime
SeVa2. WPF сам по себе жрет памяти немерянно(простой грид на 10K записей спокойно отъедает 100Mб),Там виртуализация. Там зависит не от общего числа записей, а от одновременно отображаемых на экране.
SeVaа если к этому добавить еще дополнительные "простые" передасты, то будет совсем хорошо.Хуже не будет, никто и не заметит.
SeVaГлупо пользоваться ущербными приблудами, которые разрабатывались до wpf, и на которые он совершенно не заточен.Говорят же, в некоторых случаях они удобны.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37613857
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVa1.Сценарий простой и весьма распространенный - привязка к List.Count. Используется весьма часто: показ общего кол-ва, постраничный вывод, скрытие\показ контролов в зависимости от наличия записей и тд.Mode=OneTime
SeVa2. WPF сам по себе жрет памяти немерянно(простой грид на 10K записей спокойно отъедает 100Mб),Там виртуализация. Там зависит не от общего числа записей, а от одновременно отображаемых на экране.
SeVaа если к этому добавить еще дополнительные "простые" передасты, то будет совсем хорошо.Хуже не будет, никто и не заметит.
SeVaГлупо пользоваться ущербными приблудами, которые разрабатывались до wpf, и на которые он совершенно не заточен.Говорят же, в некоторых случаях они удобны.

OneTime - кургузый огрызок. В итоге пришли к тому, что я утверждал с самого начала.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37613864
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШайтанSeVaпростой грид на 10K записей спокойно отъедает 100Mб

припоминается мне, что некий мембер тут горлопанил, что гриды - это прошлый век....
а уж на 10К записей - это вообще маразм

Некий мембер работает в разных конторах и на разных этапах. В предпоследней доводилось заставлять шевелиться гриды и убирать memory leak с таким кол-ом записей.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37614032
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SeVa,

А как вы предлагаете решить такую задачу: в некоем сравочнике БД появилась потребность добавить поле. В случае с DataTable это вообще не проблема. В случае с ObservableCollection придется изменить модель, а может и не только.
Потом я не нашел у ObservableCollection поддержки добаленных/удаленный/измененных записей(OnCollectionChanged - не в счет), у DataTable это есть.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37614295
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaШайтанпропущено...


припоминается мне, что некий мембер тут горлопанил, что гриды - это прошлый век....
а уж на 10К записей - это вообще маразм

Некий мембер работает в разных конторах и на разных этапах. В предпоследней доводилось заставлять шевелиться гриды и убирать memory leak с таким кол-ом записей.
имхо, ты вообще не переставляешь чем ты говоришь. немного нереиргал
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37614318
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmSeVaпропущено...


Некий мембер работает в разных конторах и на разных этапах. В предпоследней доводилось заставлять шевелиться гриды и убирать memory leak с таким кол-ом записей.
имхо, ты вообще не переставляешь чем ты говоришь. немного нереиргал

Это ты сидишь один в коморке и перЕставляешь свое старье с dataset'ами.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37614319
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2SeVa,

А как вы предлагаете решить такую задачу: в некоем сравочнике БД появилась потребность добавить поле. В случае с DataTable это вообще не проблема. В случае с ObservableCollection придется изменить модель, а может и не только.
Потом я не нашел у ObservableCollection поддержки добаленных/удаленный/измененных записей(OnCollectionChanged - не в счет), у DataTable это есть.

Меняем модель, а дальше framework должен обеспечивать поддержку всего необходимого.
Отслеживание добаленных/удаленный/измененных записей - это только одна из задач. С одними DataTables борьба с ними будет весьма затруднительна
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37614345
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot SeVa]thunder2SeVa,
... а дальше framework должен обеспечивать поддержку всего необходимого.


Вот с этим-то как раз и проблема. Не совсем представляю как в ObservableCollection в run-time вставлять другую модель. С помощью рефлексии создать объект и заполнить его можно, а чтобы вставить в OC её придётся типизировать к некоему общему классу для всех классов Модели . Далее работать с этим придется через рефлексию. Будет ли в этом случае возможна декларативная привязка (из кода понятно, что можно) ? Может есть какой пример того как это делается ? Буду весьма признателен.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37614362
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ICustomTypeDescriptor (это старый механизм, используется в частности в DataRowView)
или DependencyObject с набором DependencyProperty в качестве элемента коллекции

и никакой рефлексии
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37614555
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot thunder2]SeVaпропущено...


Вот с этим-то как раз и проблема. Не совсем представляю как в ObservableCollection в run-time вставлять другую модель. С помощью рефлексии создать объект и заполнить его можно, а чтобы вставить в OC её придётся типизировать к некоему общему классу для всех классов Модели . Далее работать с этим придется через рефлексию. Будет ли в этом случае возможна декларативная привязка (из кода понятно, что можно) ? Может есть какой пример того как это делается ? Буду весьма признателен.

Я правильно понял, интересует, что будет, если в коллекции солянка из разных типов?
Если это так, то в СО задаешь родительский класс, далее для всех типов создаешь DataTemplate, а wpf/sl5 при binding'е сами выберут нужный шаблон для показа текущего объекта. Смотри доки и примеры для implicit template
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37614653
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot SeVa]thunder2пропущено...


Я правильно понял, интересует, что будет, если в коллекции солянка из разных типов?

Не совсем. Если мы берем OC для хранения экземпляров моделей, то в случае программирования исходя из неизменчивости структуры БД всё выглядит красиво, но если в процессе эксплуатации БД надо изменить структуру той или иной таблицы (возмем случай расширения столбцов). Надо заменить модель. Допустим. Мы может реализовать автоматическую генерацию исходника моделей для новой структуры БД, скомпилировать в сборку. А что дальше ? Будет ли работать уровень VM ? Видимо нет. Можно конечно запрограммировать так, чтобы в ОС вставлялись, ну скажем, экземпляры типа Object (как ниже)
Код: c#
1.
 ObservableCollection<Object> Data = new ObservableCollection<Object>()


или экземпляры какого другого класса
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
// предок для всех моделей
class Model: INotifyPropertyChanged
{
        // пусть это будут обязательные поля для любых таблиц (что вообщем-то справедливо)
        private string _name;
        private string _id;
        protected void RisePropertyChanged(string name)
        {
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(name));
        }

        public string Name
        {
            get { return _name; }
            set 
            {
                _name = value;
                RisePropertyChanged("Name");
            }
        public string ID
        {
            get { return _id; }
            set 
            {
               _id = value;
                RisePropertyChanged("ID");
            }
        }
        public event PropertyChangedEventHandler PropertyChanged;
    }
   // вот моделька для некой таблицы Tab
    class Tab1: Model
    {
        private int _qty;
        public int Qty
        {
            get { return _qty; }
            set 
            {
               _qty = value;
                RisePropertyChanged("Qty");
            }
        }
    }
   // теперь новая модель для той же самой таблицы но мы в неё добавили еще поле
    class Tab1: Model
    {
        private int _qty;
        private double _price;
        public int Qty
        {
            get { return _qty; }
            set 
            {
               _qty = value;
                RisePropertyChanged("Qty");
            }
        }
        public double Price
        {
            get { return _price; }
            set 
            {
               _price = value;
                RisePropertyChanged("Price");
            }
        }
    }
}
// на уровне VM делаем коллекцию примерно такого вида
ObservableCollection<Model> Data = new ObservableCollection<Model>();


(но всё что вставляется в ОС будет одного типа). Разумеется мы будем использовать приведение типов.
Тогда можно будет вставлять в такую коллекцию любые Модели унаследованные от Model. Но как в этом случае делать декларативную привязку ? Ведь в слое VM нет никакой информации о "новых" свойствах. Или же WPF настолько умен, что может по указанному имени в разметке XAML связаться с нашим "новом" свойством ? Я просто не делал так никогда потому не уверен, что привязка будет работать. Обычно всё объекты, их типы, свойства известны на момент компиляции и в таком случае вопросов не возникает, а тут у нас известен по-сути лишь один тип Model с двуми свойствами.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37615004
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wpf/sl - это совершенно отдельные истроии. Их binding аналогов не имеет.
Привязка в xaml осуществляется во время исполнения. Это позволяет полностью отвязаться от view и загружать его при необходимости из внешнего источника.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37615479
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SeVawpf/sl - это совершенно отдельные истроии. Их binding аналогов не имеет.
Не совсем понял, про sl речи нет вообще.
SeVaПривязка в xaml осуществляется во время исполнения. Это позволяет полностью отвязаться от view и загружать его при необходимости из внешнего источника.
Собственно это и требуется.
Спасибо.
P.S. А не из-за того ли так тормозит TreeView что в WPF привязки создаются в run-time ?
Сделал класс, который совместно с TreeView строит файловое дерево. Дебагером смотрел, списки создаюбтся мгновенно, а само дерево строиться ппц как долго. Каталог Windows\System32, например, грузиться аж 8 секунд. И ускорить никак не получается. Хоть пишт свой TreeView. Если он будет также тормозить с данные из БД нафиг бы он нужен был такой.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37615666
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2P.S. А не из-за того ли так тормозит TreeView что в WPF привязки создаются в run-time ?
Сделал класс, который совместно с TreeView строит файловое дерево. Дебагером смотрел, списки создаюбтся мгновенно, а само дерево строиться ппц как долго. Каталог Windows\System32, например, грузиться аж 8 секунд. И ускорить никак не получается. Хоть пишт свой TreeView. Если он будет также тормозить с данные из БД нафиг бы он нужен был такой.Там по дефолту виртуализация отключена.
...
Рейтинг: 0 / 0
ObservableCollection vs DataSet ?
    #37615897
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Кthunder2P.S. А не из-за того ли так тормозит TreeView что в WPF привязки создаются в run-time ?
Сделал класс, который совместно с TreeView строит файловое дерево. Дебагером смотрел, списки создаюбтся мгновенно, а само дерево строиться ппц как долго. Каталог Windows\System32, например, грузиться аж 8 секунд. И ускорить никак не получается. Хоть пишт свой TreeView. Если он будет также тормозить с данные из БД нафиг бы он нужен был такой.Там по дефолту виртуализация отключена.
Спасибо попробую.
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / ObservableCollection vs DataSet ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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