powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Топик ненависти к WPF
25 сообщений из 336, страница 11 из 14
Топик ненависти к WPF
    #36704872
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛППредположительно, биндинги отписываются от PropertyChanged вьюмодели при отсоединении от логического дерева (FrameworkElement.Unload event). Или там всё замучено через Weak Event Pattern, не столь важно. Да кто ж тебе такую глупость сказал?
Отписывались бы биндинги - не было бы проблем, например, с ICommand. Это как минимум.
Просто у коммандов свои механизмы, не использующие датабиндинг. С этим придётся смириться и жить дальше. Тем более, все берут готовый DelegateCommand и не парятся по этому поводу.
ЛПНе знаю уж как там у британских ученых.Кстати, бретанские учёные установили .Net 4 и описанных тобой проблем не наблюдают. Проверь.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36704874
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i've wpf1. Разработчики wpf сознательно от него отказались и перешли на cлабые ссылкиЗря.
i've wpf, тк контролам нечего диспозить(у них не должно быть handler'oв и неуправляемых ресурсов).Отписка от событий - одна из задач Dispose.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36704881
i've
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛП2 Алексей К
Бретанские учоные доказали, что DataBinding в WPF сделан по уму.
Конечно, конечно.
Датабиндинг в WPF сделан по уму.
А я тут наверное рендеринг фонтов обсуждаю, а вовсе не косяки в датабиндинге :)

Предположительно, биндинги отписываются от PropertyChanged вьюмодели при отсоединении от логического дерева (FrameworkElement.Unload event). Или там всё замучено через Weak Event Pattern, не столь важно.
Да кто ж тебе такую глупость сказал?
Отписывались бы биндинги - не было бы проблем, например, с ICommand. Это как минимум.
Конечно же не отписываются.
Да еще и мне не дают корректно отписаться.

Делов на пять минут, возьми да проверь, отписываются биндинги или нет.
У меня вот выгруженная (но пришпиленная в памяти) вюха очень даже хорошо тянет в себя все изменения вьюмодели. И в себя тянет, и из себя выплёвывает, если её не отцепить от вьюмодели. Чего я сделать корректно не могу из за косяков датабиндинга.

Не знаю уж как там у британских ученых.
1 Выше имелось ввиду, что обработка именений реализована через слабые ссылки.
2. Нисколько не сомневаюсь, что у тебя все вьюхи работают через одно место, которым ты привык думать. WPF гораздо больше возможностей накосячить, с твоими способностями косяки будут не в квадратах.Твоя полова,которую ты демострировал, прекрасное тому подтверждение.
Оставайтесь на winforms, не тужтесь
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36704882
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЛПНе знаю уж как там у британских ученых.Кстати, бретанские учёные установили .Net 4 и описанных тобой проблем не наблюдают. Проверь.
Алексей, я то как раз проверил. В отличие от тебя, поверившего британским ученым на слово.
Тянет выгруженная вьюха изменения из вьюмодели. В FW 4.0.
Единственное, чем в данном вопросе поможет FW 4.0 - там можно корректно отписаться самому, без лишних шевелений вьюмодели.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36704886
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сева, я тебя сегодня еще не посылал нах?
Иди, ищи пропертю у селектора, которой обуславливаются такие глюки датабиндингов :))
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36704888
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПросто у коммандов свои механизмы, не использующие датабиндинг. С этим придётся смириться и жить дальше. Тем более, все берут готовый DelegateCommand и не парятся по этому поводу.А вот если бы ICommand выглядел бы как-то так:
Код: plaintext
1.
2.
3.
4.
interface ICommand : INotifyPropertyChanged
{
    void Execute();
    bool Enabled { get; }
}
в контролах можно было бы применить имеющийся кошерный Binding. Но этого не произошло из-за наличия CommandParameter, который накер никому не упёрся в рамках концепции эмвэвээм.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36704918
i've
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гнидка он же МСУ, это единственное, что ты умеешь делать(и то бездарно).Пойми одну простую вещь - ты действительно не ошибался, когда подписывался ЧМОм, отложи в сторону свой дерьмокод, возми нормальный framework, попробуй найти в нем утечки, если найдешь, то тебе скажут спасибо и тут же исправят.Может быть что-то и поймешь, а демострировать свою тупость в форуме не нужно, никто тебе не виноват, что родители бракоделы
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36704933
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛПЕдинственное, чем в данном вопросе поможет FW 4.0 - там можно корректно отписаться самому, без лишних шевелений вьюмодели.Ну я о том и говорю, что в .Net 4 можно безболезненно view.DataContext = null.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36704944
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЛПЕдинственное, чем в данном вопросе поможет FW 4.0 - там можно корректно отписаться самому, без лишних шевелений вьюмодели.Ну я о том и говорю, что в .Net 4 можно безболезненно view.DataContext = null.
Да нет, я так понял, что ты пытался меня убедить в том, что и делать этого не надо, потому что всё тип-топ. Типа выгрузил вьюху, и всё, можно больше ни о чём не беспокоиться, мудрые разработчики сами отцепили биндинги на событии Unload, и потому как бы там вьюху не сколбасило, оно уже ничему не повредит. Это не так. И в 3.5 не так, и в 4.0 не так.

А то, что в 4.0 можно безболезненно делать view.DataContext = null - дык это я и сам уже тут писал. Толку то от этого. Мне надо в 3.5 :)
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36704955
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛПДа нет, я так понял, что ты пытался меня убедить в том, что и делать этого не надо, потому что всё тип-топ. Типа выгрузил вьюху, и всё, можно больше ни о чём не беспокоитьсяНу я до сих пор придерживаюсь такого мнения. Переубеждать тебя не собираюсь.
ЛП, мудрые разработчики сами отцепили биндинги на событии UnloadТам на Weak Event-ах.
ЛПА то, что в 4.0 можно безболезненно делать view.DataContext = null - дык это я и сам уже тут писал.Сори, не заметил.
ЛПТолку то от этого. Мне надо в 3.5 :)Сопереживаю. :-))
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36704989
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Алексей К
Там на Weak Event-ах.
Да хоть на паровой тяге : )

Вьюха живая? Живая. Выгруженная, но живая. Пока к ней GC не пришел. А когда он придёт - неведомо.
Биндинги живые? Живые, раз уж никто не удосужился их убить.
Обмен между вьюхой и вьюмоделью идёт? Куда ж он денется.
Чего там с вьюхой может произойти - хз. Но британские ученые утверждают, что всё пучком.

Ну я до сих пор придерживаюсь такого мнения.
Это очень хорошее мнение.

- Как отцепить вью от вьюмодели?
- Зачем?
- Во избежание проблем.
- А никаких проблем нет и не может быть.
- Абасрацо. Если никаких проблем нет и быть не может, то почему же с отцеплением вьюхи проблемы есть? Ведь их не может быть?

Как то примерно вот так вот получается

Впрочем, тоже не собираюсь тебя переубеждать.
Программирование на авось - тоже неплохой вариант.
Вероятностное программирование, так сказать :)
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705016
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП2 Алексей К
Там на Weak Event-ах.
Да хоть на паровой тяге : )А вот это вот очень важно.

ЛПВьюха живая? Живая. Выгруженная, но живая. Пока к ней GC не пришел. А когда он придёт - неведомо. Биндинги живые? Живые, раз уж никто не удосужился их убить.
Обмен между вьюхой и вьюмоделью идёт? Куда ж он денется.
Чего там с вьюхой может произойти - хз. Но британские ученые утверждают, что всё пучком.Ну ты сам прикинь. Вьюха не в графе достижимых объектов и ждёт прихода беспощадного GC. Биндинги не будут реагировать на PropertyChanged, потому что Weak Event.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705055
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛППрограммирование на авось - тоже неплохой вариант.
Вероятностное программирование, так сказать :)А без строгой типизации, которая нынче пропагандируется в XAML, только это и остаётся.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705159
I've WPF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛП2 Алексей К
Там на Weak Event-ах.
Да хоть на паровой тяге : )

Вьюха живая? Живая. Выгруженная, но живая. Пока к ней GC не пришел. А когда он придёт - неведомо.
Биндинги живые? Живые, раз уж никто не удосужился их убить.
Обмен между вьюхой и вьюмоделью идёт? Куда ж он денется.
Чего там с вьюхой может произойти - хз. Но британские ученые утверждают, что всё пучком.

Ну я до сих пор придерживаюсь такого мнения.
Это очень хорошее мнение.

- Как отцепить вью от вьюмодели?
- Зачем?
- Во избежание проблем.
- А никаких проблем нет и не может быть.
- Абасрацо. Если никаких проблем нет и быть не может, то почему же с отцеплением вьюхи проблемы есть? Ведь их не может быть?

Как то примерно вот так вот получается

Впрочем, тоже не собираюсь тебя переубеждать.
Программирование на авось - тоже неплохой вариант.
Вероятностное программирование, так сказать :)
Пустопорожний бред недоумка, которому, если что-то попадет в головешку, то выскочит минимум через год. Возьми нормальный фреймворк и приведи доказательства своему бреду, что вьюхи продолжают реагировать на изменения в viewmodel. Это только у тебя может быть.
Если тебе так уж приспичило, то посмотри caliburn, в нем управление жизненным циклом идет полностью через viewmodel, можешь спокойно и внятно отписываться от своего дерьмокода, если больше нечем занятся.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705278
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Алексей К
А вот это вот очень важно.
...
Ну ты сам прикинь. Вьюха не в графе достижимых объектов и ждёт прихода беспощадного GC. Биндинги не будут реагировать на PropertyChanged, потому что Weak Event.
Алексей, вот ты сам это проверял, или опять британским ученым поверил?
Только честно?

--------------------

2 Сева
Пустопорожний бред недоумка, которому, если что-то попадет в головешку, то выскочит минимум через год. Возьми нормальный фреймворк и приведи доказательства своему бреду, что вьюхи продолжают реагировать на изменения в viewmodel. Это только у тебя может быть.
Если тебе так уж приспичило, то посмотри caliburn, в нем управление жизненным циклом идет полностью через viewmodel, можешь спокойно и внятно отписываться от своего дерьмокода, если больше нечем занятся.
Тебе, невменяемый, еще и доказательства какие-то нужны?
Ты еще домашнее задание не сделал.
Иди, ищи пропертю во селекторе, которая отвечает за глюки датабиндинга :)
Как найдёшь - поговорим.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705406
i've
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛП2 Алексей К
А вот это вот очень важно.
...
Ну ты сам прикинь. Вьюха не в графе достижимых объектов и ждёт прихода беспощадного GC. Биндинги не будут реагировать на PropertyChanged, потому что Weak Event.
Алексей, вот ты сам это проверял, или опять британским ученым поверил?
Только честно?

--------------------

2 Сева
Пустопорожний бред недоумка, которому, если что-то попадет в головешку, то выскочит минимум через год. Возьми нормальный фреймворк и приведи доказательства своему бреду, что вьюхи продолжают реагировать на изменения в viewmodel. Это только у тебя может быть.
Если тебе так уж приспичило, то посмотри caliburn, в нем управление жизненным циклом идет полностью через viewmodel, можешь спокойно и внятно отписываться от своего дерьмокода, если больше нечем занятся.
Тебе, невменяемый, еще и доказательства какие-то нужны?
Ты еще домашнее задание не сделал.
Иди, ищи пропертю во селекторе, которая отвечает за глюки датабиндинга :)
Как найдёшь - поговорим.
Придурок, если ты в документации одно свойство найти не можешь, то о чем ты еще рассуждать берешься? А там достаточно внятно описан алгоритм работы, только для тебя здесь непонятки и "неправильный" биндинг. Иди мыть полы, как тебе уже советовалось
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705426
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сева
Конечно не могу свойство найти.
Это ведь очень секретное свойство.
О нём вообще никто не знает, кроме тебя.
Правда, Сева?
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705504
i've
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛП2 Сева
Конечно не могу свойство найти.
Это ведь очень секретное свойство.
О нём вообще никто не знает, кроме тебя.
Правда, Сева?
О IsSynchronizedWithCurrentItem, полная тупица, не знаешь только ты.
Это говорит только о том, что полный пробел в познаниях.wpf работает совершенно иначе, чем тебе представляется, в силу уровня ниже канализации.
В документации сказано:

null if the SelectedItem is synchronized with the current item only if the Selector uses a CollectionView. The default value is null.

Попробуй объяснить почему срабатывает синхронизация, если у тебя нет CollectionView.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705648
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП2 Алексей К
А вот это вот очень важно.
...
Ну ты сам прикинь. Вьюха не в графе достижимых объектов и ждёт прихода беспощадного GC. Биндинги не будут реагировать на PropertyChanged, потому что Weak Event.
Алексей, вот ты сам это проверял, или опять британским ученым поверил?
Только честно?Нет, не проверял. Просто мнение учоных совпадает с моими знаниями теории. Если это не так - я сильно удивлюсь. :-))

ЗЫ: Я потом обязательно проверю. Сейчас чё-то лень...
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705656
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
i'veЛП2 Сева
Конечно не могу свойство найти.
Это ведь очень секретное свойство.
О нём вообще никто не знает, кроме тебя.
Правда, Сева?
О IsSynchronizedWithCurrentItem, полная тупица, не знаешь только ты.
Это говорит только о том, что полный пробел в познаниях.wpf работает совершенно иначе, чем тебе представляется, в силу уровня ниже канализации.
В документации сказано:

null if the SelectedItem is synchronized with the current item only if the Selector uses a CollectionView. The default value is null.

Попробуй объяснить почему срабатывает синхронизация, если у тебя нет CollectionView.
ой дурачок

Севка, тебе следующее домашнее задание.
Из шести частей.
По очереди установить комбобоксу свойство IsSynchronizedWithCurrentItem в True, False, {x:Null}
Проверить, происходит ли обнуление пропертей вьюмодели при выполнении строчки view.DataContext = null
После этого поменять во вьюмодели IEnumerable<String> на CollectionView
По очереди установить комбобоксу свойство IsSynchronizedWithCurrentItem в True, False, {x:Null}
Проверить, происходит ли обнуление пропертей вьюмодели при выполнении строчки view.DataContext = null

О результатах доложишь.
Особенно если хотя бы в одном из этих вариантов обнуления происходить не будет (в FW 3.5)

Как сделаешь домашнее задание, так сразу можешь начинать перелопачивать документацию в поисках еще какого-нибудь свойства селектора, которое могло бы повлиять на глюки датабиндинга
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705666
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНет, не проверял.
А зря.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705678
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛПАлексей КНет, не проверял.
А зря.Ты меня пугаешь.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705767
I've WPF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То, что ты не ответишь было понятно сразу. Твой подход в этом и заключается - тупое бросание камушков в колодец с изучением какое буль будет в ответ. Но только такой подход не работает, ты даже не знаешь, что нужно бросать. Для wpf, тупица, можно ограничится всего двумя вариантами, тк null всегда = true. Почему это так, для тебя будет загадкой всегда.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705777
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
offЭпический патриот Севка опять рвёт правду-матку?
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36705878
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

скорее просто бредит
...
Рейтинг: 0 / 0
25 сообщений из 336, страница 11 из 14
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Топик ненависти к WPF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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