powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Топик ненависти к WPF
25 сообщений из 336, страница 6 из 14
Топик ненависти к WPF
    #36668888
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaА кто запрещает это делать в ViewModelLocator?
А кто запрещает это делать в ViewModel?
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36668890
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaА кто запрещает это делать в ViewModelLocator? Для простых случаев какой еще нужен контроль?
ЗЫ На мой вгляд, подобный контроль должен быть вынесен отдельно в cущности для UseCase. Логику реализуем в них, а VM - простой агрегатор данных.На тот момент мне показалось, что проще этот функционал вынести в сам контрол. Преимущества - максимально упрощён прикладной код. Все остальные решения требуют создания в прикладном коде дополнительных объектов. Впрочем - я не настаиваю и вообще могу ошибаться. :-)
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36668947
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА кто запрещает это делать в ViewModel?Неудобно. А для добавления удобства потребуется позднее связывание. Пусть оно будет по возможности только в XAML.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36668962
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУА кто запрещает это делать в ViewModel?Неудобно. А для добавления удобства потребуется позднее связывание. Пусть оно будет по возможности только в XAML.
Ничего неудобного. Описал проперть в ViewModel и подсосался к ней в декларативном коде. Ничего опасного и злого. Хотя, конечно, я отдаю голос за декларативность. Но, чтобы из этого раздувать опус, как Сева - это показывает абсолютное незнание паттерна. :)
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669072
гнидыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сева ты просто эпическое неразумное быдло
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669090
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КМСУА кто запрещает это делать в ViewModel?Неудобно. А для добавления удобства потребуется позднее связывание. Пусть оно будет по возможности только в XAML.
Ничего неудобного. Описал проперть в ViewModel и подсосался к ней в декларативном коде. Ничего опасного и злого. Хотя, конечно, я отдаю голос за декларативность. Но, чтобы из этого раздувать опус, как Сева - это показывает абсолютное незнание паттерна. :)
Паттерны еще нужно уметь применять.
Вариант с тупым его пониманием предполагает:
Создать VM, добавить в него Property, добавить логику по загрузке. Данный Look-up может встречаться в 48 местах, повторить это для всех VM, где он нужен. Таких look-up в системе будут десятки-сотни код будет распухать на глазах.
Если думать головой, а не только заниматься писаниной на форуме, то:
1. Look-up задаем декларативно в xaml.
2. Пишем в одном месте загрузчик данных.
3. Для VM не создаем отдельного класса, а получаем его из DI контейнера на основе базового.

Несколько строк вместо спаггети-кода. Сынок, не тебе о паттернах рассуждать. Мой полы и не отвлекайся
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669094
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гнидычсева ты просто эпическое неразумное быдло
MСУ, вот ты и показал свое рыло.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669113
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaТаких look-up в системе будут десятки-сотни код будет распухать на глазах.
Ты начинаешь, как всегда, фантазировать. Где там в коде было что-то про распухание?

SeVa1. Look-up задаем декларативно в xaml.
2. Пишем в одном месте загрузчик данных.
3. Для VM не создаем отдельного класса, а получаем его из DI контейнера на основе базового.
2 и 3 пункт к вопросу не относятся, ты опять начинаешь влево сползать.
Так вот, декларативно ли будет заюзать лукап или через проперть: значения не имеет. Мы этим не нарушаем принцип паттерна. Учи матчасть.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669124
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaТаких look-up в системе будут десятки-сотни код будет распухать на глазах.
Ты начинаешь, как всегда, фантазировать. Где там в коде было что-то про распухание?

SeVa1. Look-up задаем декларативно в xaml.
2. Пишем в одном месте загрузчик данных.
3. Для VM не создаем отдельного класса, а получаем его из DI контейнера на основе базового.
2 и 3 пункт к вопросу не относятся, ты опять начинаешь влево сползать.
Так вот, декларативно ли будет заюзать лукап или через проперть: значения не имеет. Мы этим не нарушаем принцип паттерна. Учи матчасть.
Мол полы, пидарок, я не лечащий врач и не твоего это ума дело.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669132
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе на заборе написил, что VM должен предоставлять данные для View, вот ты в силу своей буквальности, это и понимаешь в самом тупом варианте.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669136
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa3. Для VM не создаем отдельного класса, а получаем его из DI контейнера на основе базового.Это как?
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669221
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVa3. Для VM не создаем отдельного класса, а получаем его из DI контейнера на основе базового.Это как?
Базовый класс без деталей
Код: plaintext
1.
2.
3.
4.
public class ViewModel<T> : IViewModel<T>
{
  public T Model { get; set; }    
}

Регистрируем в DI-контейнере
сontainer.RegisterType(IViewModel<>, ViewModel<>);

Далее в коде получаем нужный vm
var vm = container.GetInstance<IViewModel<MyViewModel>>();
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669236
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос к вам, тогда, раз у вас все по делу.

я так понимаю у mvvm есть практичная сторона и непрактичная.
вот смотрю ваши примеры кода и не понимаю, вы куда копаете?
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669249
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaБазовый класс без деталей
Код: plaintext
1.
2.
3.
4.
public class ViewModel<T> : IViewModel<T>
{
  public T Model { get; set; }    
}

Регистрируем в DI-контейнере
сontainer.RegisterType(IViewModel<>, ViewModel<>);

Далее в коде получаем нужный vm
var vm = container.GetInstance<IViewModel<MyViewModel>>();Ок
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669283
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaБазовый класс без деталей
Код: plaintext
1.
2.
3.
4.
public class ViewModel<T> : IViewModel<T>
{
  public T Model { get; set; }    
}

Регистрируем в DI-контейнере
сontainer.RegisterType(IViewModel<>, ViewModel<>);

Далее в коде получаем нужный vm
var vm = container.GetInstance<IViewModel<MyViewModel>>();Ок

ЧMO(это ник MCУ в его туалетной кабинке), в твоем варианте, придется каждый раз делать тупую работу по созданию и добавлению Look-up'ов в ViewModel.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669309
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЧMO(это ник MCУ в его туалетной кабинке)Не совсем понял к чему это... Прекращайте уже с МСУ ругаться, или делайте это в другом месте. МСУ, в Вам это тоже относится.
SeVaв твоем варианте, придется каждый раз делать тупую работу по созданию и добавлению Look-up'ов в ViewModel.Я знаю к чему это приведёт. Знаю альтернативные способы через XAML. Просто рассматриваю различные варианты решения. Пытаюсь выявить возможные проблемы.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669407
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУ, в Вам это тоже относится.
Лёш, а где я с ним ругаюсь? По-моему только от него идут оскорбления. Я уже нажал 2 раза кнопку модератора.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669477
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КМСУ, в Вам это тоже относится.
Лёш, а где я с ним ругаюсь? По-моему только от него идут оскорбления. Я уже нажал 2 раза кнопку модератора.
Ты только шакалить в тихаря умеешь, думая,в силу своей тупости, что не поймут чьих это рук дело.
ЗЫ А я давно говорил, что тебя лопаткой за это в детском саду по голове били и шизофрения.
Не думал только, что ты пидор(проблемы с психикой ведут, как правило, к педарастии), а так все понятно было давно.

Модератор: Занавес.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669512
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЛёш, а где я с ним ругаюсь?Мне показалось что да. Впрочем, дело Ваше.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36669705
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лёш, продолжим:

Алексей КЯ знаю к чему это приведёт. Знаю альтернативные способы через XAML. Просто рассматриваю различные варианты решения. Пытаюсь выявить возможные проблемы.

неужели Вы считаете, что оформление лукапа в ViewModel перечит паттерну?

Далее. А к чему приведет? Распухание XAML супротив распуханию ViewModel. И?
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36670491
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУнеужели Вы считаете, что оформление лукапа в ViewModel перечит паттерну?Меня это беспокоит меньше всего. :-))
МСУДалее. А к чему приведет? Распухание XAML супротив распуханию ViewModel. И?Тут надо смотреть конкретную ситуацию. Если из вьюмодели управлять содержимым лукапа не нужно, то вероятно предпочтительнее привязать XAML непосредственно к сервису, который создаёт содержимое лукапа (например singleton + {x:Static}). В этом случае мы можем избежать лишнего делегирования.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36670514
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впервые осилил весь топик. Заинтригован. Хочу теперь попробовать поработать с WPF (да-да, я наверно последний, кто сидит на Winforms).
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36670522
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, вот у меня вскоре жестко будет поставлен вопрос по поводу UI жирного клиента, так, что я думаю будет кстати поэкспериментировать с WPF.
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36671634
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АбсолютВпервые осилил весь топик.

АбсолютХочу теперь попробовать поработать с WPF
Сыроват. И утечки памяти смущают.
Абсолютя наверно последний, кто сидит на Winforms
Как-раз-таки, наоборот :)
...
Рейтинг: 0 / 0
Топик ненависти к WPF
    #36681922
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анимированный GIF
...
Рейтинг: 0 / 0
25 сообщений из 336, страница 6 из 14
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Топик ненависти к WPF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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