powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Получения данных из DataGrid WPF MVVM
25 сообщений из 450, страница 10 из 18
Получения данных из DataGrid WPF MVVM
    #38467561
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVa, у тебя моск в утечках, а не функционал wpf. Вон, 100 лет назад текло в эвенте DelegateCommand.CanExecuteChanged, и то у твоей долбаной призмы. Потом пофиксили. В фреймворке ничего не течет, если не пользоваться велосипедами, которым утыкан твой прыщавый лапшекод. Пшел вон, проститутская бездарность.

идиот, у CanExecuteChanged там была ровно такая же реализация как в твой навозной куче. заменили на слабые ссылки.
А у тебя стыренный код из единственной статьи msdn на русском, которую ты смог осилить, и которой сто лет в обед.

ЗЫ Идиот может всосать только свой говнокод. Даже элементарный проект, где все четко демонстрируется, ничего тебе не говорит. Можешь только ссылками тыкать, в которых ни бельмеса не понимаешь.

ЗЫЫ Пусть уж лучше РЖД таджиков вагонами завозит, хуже не будет, если даже тебя взяли.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38467677
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Придурок, у CanExecuteChanged не было такой же реализации, текла вся убогая призма. Всё уже давно пофиксили и окно при закрытии прибивает обработчики, неуч. Или тесты на утечку в студию.
Сиди дальше ковыряйся в своем навозе, петушилко. Тебе только кур смешить да со свиньями в отстойнике обниматься - вот твой удел. Как был бестолочью во всём, так ей и помрешь.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38467703
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таджик, а что ты знаешь о призм? Ты опять вякаешь без всякого понятия.

Было , наблюдаем
Код: c#
1.
2.
3.
4.
 ///<summary>
        ///Occurs when changes occur that affect whether or not the command should execute.
        ///</summary>
        public event EventHandler CanExecuteChanged;


как в твоем говнокоде,а в v2.2 уже
Код: c#
1.
private List<WeakReference> _canExecuteChangedHandlers;



Ошибки бывают везде, но если это не свои велосипеды, то они тестируются другими разработчиками и исправляются. У тебя мозга не хватило бы даже найти это, а уж тем более исправить.
Про слабые ссылки, на которых построен весь wpf, ты даже не слышал. После пару открытых окон твои нетленки падали бы, а ты визжал бы на форуме, что wpf - глюкавая поделка.

Твой любимый EF еще большая педаль с кривыми запросами к БД, но тебя он полностью устраивает, тк делался он для таких как ты мартышек, чтобы они со скудными запасами мозга могли клацать не напрягая извилин.
Призм - совсем другая серия. Команда p&p показывает только возможные пути решения для построения нормальной архитектуры и не дает готовые варианты, нужно думать свой башка, а с этим у тебя проблемы.
Помимо этого, с твоими скудными познаниями ты даже не поймешь о чем речь и тебе это просто не нужно, тк
как настоящий таджик ты привык тупо махать лопатой и обходится одним копи-пастом.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38467760
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тупорылая blue-кодеманка, ты своим скромным умишком до сих пор не научился читать документацию? А в документации сказано, что прибивается всё, что связано с окном. Обработчики не исключение. Твой поделочный гавнопризм просто окончательно отрафировал твой недомозг, живешь статьями десятилетней давности, когда xaml был еще тем ушлепным механизом. Сейчас всё не так, функционал Close сделает всю грязную работу. Это даже дети знают: IDisposable member of WPF Window class

...Alternatively you could add an event handler the the Window. Closed event and do your disposing there .

...Approaches you can use:
Use Closed event on Window.
Implement IDisposable interface yourself for this Window.

Слабые ссылки в твоей тупой голове, а не в WPF, бестолочь. Иди кур паси лучше, это единственное, на что ты годишься.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38467761
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А до WF ты еще не дорос и не дорастешь никогда, поэтому даже не начинай. Только нативный SQL можно использовать таким тупицам, как ты. Никаких абстракций, чистый хардкор.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38467762
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА до EF ты еще не дорос
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38467791
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Элементарный пример показал, что никакой разницы по памяти нет с RelayCommand и без такового. Монопенисуально.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
var view = new EmloyeesWindow();
view.DataContext = new EmloyeesViewModel { Title = "Test data" };
var grid = LogicalTreeHelper.GetChildren(view).OfType<Grid>().Single();

for (int i = 0; i < 10000; i++)
{
    var button = new Button();
    button.Content = "Кнопка " + i;
    button.Command = new RelayCommand((action) => { grid.Children.Remove(button); });
    grid.Children.Add(button);
}
            
view.ShowDialog();
view.Close();
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38467851
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЭлементарный пример показал, что никакой разницы по памяти нет с RelayCommand и без такового. Монопенисуально.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
var view = new EmloyeesWindow();
view.DataContext = new EmloyeesViewModel { Title = "Test data" };
var grid = LogicalTreeHelper.GetChildren(view).OfType<Grid>().Single();

for (int i = 0; i < 10000; i++)
{
    var button = new Button();
    button.Content = "Кнопка " + i;
    button.Command = new RelayCommand((action) => { grid.Children.Remove(button); });
    grid.Children.Add(button);
}
            
view.ShowDialog();
view.Close();



Муслим, единственное, что ты можешь показать - это фигу в кармане.
Это бред только подтверждает, что ты полный му**к и даже не понимаешь о чем идет речь.
За это домашнее задание тебе два, завтра утром попробуй показать нормальный вариант,
который должен быть, чтобы показать утечки.

Ссылку с готовым примером я тебе уже давал. Твой кишлак даже по готовому коду ничего сделать не может?
Тебе даже баранов пасти опасно доверять.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38467853
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ...Approaches you can use:
Use Closed event on Window.
Implement IDisposable interface yourself for this Window.

Где ты этот маразм вычитал? Сначала создаем себе грабли, а потом в каждом окне на них наступаем.
Чучело, что нужно сделать сделать, чтобы отписаться?
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38467865
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМуслим, единственное, что ты можешь показать - это фигу в кармане.
Это бред только подтверждает, что ты полный му**к и даже не понимаешь о чем идет речь.
За это домашнее задание тебе два, завтра утром попробуй показать нормальный вариант,
который должен быть, чтобы показать утечки.

Ссылку с готовым примером я тебе уже давал. Твой кишлак даже по готовому коду ничего сделать не может?
Тебе даже баранов пасти опасно доверять.
Долбосев, ты укуренное полуобморочное чмо, которое не может осилить элементарного примера, который черным по-белому демонстрирует тот факт, что ты гавно. Как в прямом так и переносном смыслах.
Ты уже битый день пытаешь родить утечки на пустом месте, пока получается рожать только фекалийные массы прямо из твоего поганого рта. Собственно, в чем и выражается твоя гнилая натура.
Ты еще не дорос до этого кода, голубок. Пастбище баранов таки отдыхает. Попробуй потужиться, может получится родить что-то более или менее приемлемое по теме. А пока ты обычный ублюдок, от которого в форуме поднимается лишь пыль.

SeVaГде ты этот маразм вычитал? Сначала создаем себе грабли, а потом в каждом окне на них наступаем.
Чучело, что нужно сделать сделать, чтобы отписаться?
А документации я этот маразм вычитал, бестолочь. Грабли создаются у тебя в башке, чудовище. Закрывай окно и ни о чем не думай.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38468153
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaНет времени посмотреть, но бьюсь об заклад, что там нет ни одного дженерика, трудолюбивые ржд'шники будут на каждый чих свою vm рисовать.Что не так с generic ?
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38468536
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лёня, а xaml таки ничего, мне он всё больше и больше нравится :)
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38468548
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА SeVa таки прав про утечку. Сделай лучше что-то вроде:
Код: c#
1.
2.
3.
4.
5.
        event EventHandler ICommand.CanExecuteChanged 
        { 
            add { CommandManager.RequerySuggested += value; } 
            remove { CommandManager.RequerySuggested -= value; } 
        } 
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38468550
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЛёня, а xaml таки ничего, мне он всё больше и больше нравится :)Подожди, глубже копнёшь - он тебя ещё выбесит. :-)
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38468581
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСделай лучше что-то вроде
Ок. Но вся проблема (по моим тестам), что вообще весь WPF течет. Код даже без ICommand протекает, проверь сам. Да и вообще, попробовал создать тыщу окон, потом в цикле их закрыл, даже вызвал GC.Collect. До коллекта было очень много мусора, после него немного прибралось. Но на 20% память таки выросла. Повторил еще 4 раза это дело, в итоге память выросла до 200Мб. Я в шоке. Весь XAML течет, мать его...

Алексей КПодожди, глубже копнёшь - он тебя ещё выбесит. :-)
HTML наше всё? )
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38468605
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КСделай лучше что-то вроде
Ок. Но вся проблема (по моим тестам), что вообще весь WPF течет. Код даже без ICommand протекает, проверь сам. Да и вообще, попробовал создать тыщу окон, потом в цикле их закрыл, даже вызвал GC.Collect. До коллекта было очень много мусора, после него немного прибралось. Но на 20% память таки выросла. Повторил еще 4 раза это дело, в итоге память выросла до 200Мб. Я в шоке. Весь XAML течет, мать его...Ну не знаю. Утечек в WPF4 не замечал. Попробуй ICommand поправить. Вероятно в нём дело. Если даже не в нём - твоя совесть будет чиста. :-)

МСУАлексей КПодожди, глубже копнёшь - он тебя ещё выбесит. :-)
HTML наше всё? )Время покажет. :-)
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38468644
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу не знаю. Утечек в WPF4 не замечал. Попробуй ICommand поправить. Вероятно в нём дело. Если даже не в нём - твоя совесть будет чиста. :-)
Пробовал уже :) Вот тут я пример выкладывал 15143865 , закомментируй button.Command и проверь. Утечек немеряно.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38468652
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня всё больше и больше радует WPF
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38469081
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНу не знаю. Утечек в WPF4 не замечал. Попробуй ICommand поправить. Вероятно в нём дело. Если даже не в нём - твоя совесть будет чиста. :-)
Пробовал уже :) Вот тут я пример выкладывал 15143865 , закомментируй button.Command и проверь. Утечек немеряно.

А нечего там комментировать. В прошлый раз смотрел бегло(очень опасно глубоко нырять, можно не отмыться потом), эта лошара даже единственную статью не осилила, сделала совершенно в тупую и даже не удосужилась реализовать полностью весь функционал. CanExecute всегда true.
Пионерская поделка без всякого смысла.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38469091
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КСделай лучше что-то вроде
Ок. Но вся проблема (по моим тестам), что вообще весь WPF течет. Код даже без ICommand протекает, проверь сам. Да и вообще, попробовал создать тыщу окон, потом в цикле их закрыл, даже вызвал GC.Collect. До коллекта было очень много мусора, после него немного прибралось. Но на 20% память таки выросла. Повторил еще 4 раза это дело, в итоге память выросла до 200Мб. Я в шоке. Весь XAML течет, мать его...

Алексей КПодожди, глубже копнёшь - он тебя ещё выбесит. :-)
HTML наше всё? )

Муслима, большой мальчик, а до сих пор не знаешь, что сборка мусора совершенно не означает полную очистку. Где и кем ты работаешь?

Искал шесть секунд, если поковыряться, то еще вагон найду.
Troubleshooting native memory leak in an IIS 7.x Application Pool .
авторThis troubleshooter will help you to identify the cause of native memory leak in an IIS application pool.It’s important to keep in mind that it is normal for high memory allocation as a web application serves requests
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38469211
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЛёня, а xaml таки ничего, мне он всё больше и больше нравится :)

o_O

Так ты чморил SL ничего о нем не зная??
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38469397
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaА нечего там комментировать. В прошлый раз смотрел бегло(очень опасно глубоко нырять, можно не отмыться потом), эта лошара даже единственную статью не осилила, сделала совершенно в тупую и даже не удосужилась реализовать полностью весь функционал. CanExecute всегда true.
Пионерская поделка без всякого смысла.
А нечем тебе комментировать ибо вместо башки у тебя помойное ведро. Это идеологический концепт и мне на данный момент не нужен CanExecute. Ты со своими обработчиками скоро слюной изойдешь, бездарность.

SeVaМуслима, большой мальчик, а до сих пор не знаешь, что сборка мусора совершенно не означает полную очистку. Где и кем ты работаешь?
Присаживайся, двойка. Весь .NET так работает, в том числе WinForms.

http://msdn.microsoft.com/ru-ru/library/system.gc.collect(v=vs.110).aspx GC.Collect принудительно запускает немедленную сборку мусора для всех поколений.


Ляпнул очередную глупость, впрочем как всегда. Если осталась хоть капля головного вещества, запусти тот же пример генерации объектов на WinForms и прибей форму. Память честно вернется на исходную позицию.

Monochromatiqueo_O

Так ты чморил SL ничего о нем не зная??
o_O

Так SL у нас уже стал XAML'ом?
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38469484
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КУ меня стойкое убеждение, что валидацию надо делать во View. Как раз для того, чтобы не дублировать свойства модели во вьюмодели.
Таки я не понял, о каком дублировании идет речь. WPF поддерживает только штатную IDataErrorInfo, тем самым описав валидацию во вьюмодели, нигде больше её описывать не потребуется. Бери да и расставляй только ValidatesOnDataErrors=True в представлении. Во-вторых, еще один плюс штатного IDataErrorInfo - переносимость. Это будет работать и в MVC, и в консольном приложении и везде. Я категорически против валидации во вью - напоминает убогие валидаторы уровня представления в WebForms. Мрак. Так зачем же брать плохие практики в XAML? :) Жалко, что нативно не поддерживается DataAnnotations как в MVC, но думаю это дело времени.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38469717
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КУ меня стойкое убеждение, что валидацию надо делать во View. Как раз для того, чтобы не дублировать свойства модели во вьюмодели.
Таки я не понял, о каком дублировании идет речь.Например, у меня есть класс модели, сгенерированный по WSDL. Какие есть варианты реализации IDataErrorInfo:
1. Partial-класс
2. Дублирование свойств Model во ViewModel.
3. Инкапсуляция Model во ViewModel.

Нуегонах... Лучше уж Binding + ValidationRule во View.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38469725
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЖалко, что нативно не поддерживается DataAnnotations как в MVC, но думаю это дело времени. Педалей хватает.
...
Рейтинг: 0 / 0
25 сообщений из 450, страница 10 из 18
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Получения данных из DataGrid WPF MVVM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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