|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||||||
IValueConverter зачем два object?04.01.2019, 17:37. Показов 2407. Ответов 39
Метки нет (Все метки)
Зачем два обекта здесь?
0
|
||||||
| 04.01.2019, 17:37 | |
|
Ответы с готовыми решениями:
39
IValueConverter и параметры WindowState, Binding, IValueConverter Не работает преобразование значений при биндинге (IValueConverter) |
|
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
||
| 06.01.2019, 00:17 | ||
|
Добавлено через 8 минут Такое же или похожее решение используется во всяких Prism, ReactiveUI и прочих фреймворках.
0
|
||
|
Модератор
|
||
| 06.01.2019, 00:24 | ||
|
Хотя, возможно, дело в привычке.
0
|
||
|
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
||||||||||||
| 06.01.2019, 00:50 | ||||||||||||
0
|
||||||||||||
|
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
|
| 06.01.2019, 01:17 | |
|
Элд Хасп, вторая часть моего сообщения как раз про это. Вся логика по созданию события будет в одном месте и не надо будет в случае чего править логику в куче сеттеров.
0
|
|
| 06.01.2019, 01:57 | |
|
Не по теме: Вот чего взялись обсуждать-то этот атрибут? По-моему даже от темы отошли. ;)
0
|
|
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|
| 06.01.2019, 17:18 [ТС] | |
|
Элд Хасп,
По теме: по IMultiValueConverter, Было у Вас такое, что один конвертер виден как класс в Create Data Binding --> Add value converter? А другого нет и все. Добавлено через 19 минут В смысле нет в списке, в рамках конкетного проекта и в папке Converters.
0
|
|
|
Модератор
|
||
| 06.01.2019, 17:24 | ||
|
Общую рекомендацию дать трудно - посмотрите какой класс, какое пространство имён, подключена ли нужная библиотека, проект, папка и т.д.
0
|
||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||||||
| 11.01.2019, 12:58 [ТС] | ||||||
|
Конвертер "любезно" воспринимает этот код и как надо его обрабатывает.
Однако есть теоретический вопрос. Каким образом "понимается" Что это Brush именно того UC? Есть конечно мысли и у меня. Но все же.
0
|
||||||
|
Модератор
|
||
| 11.01.2019, 13:07 | ||
|
Просто по названию и сигнатуре надо соблюдать соглашения, чтобы WPF элементы могли его использовать в привязках.
0
|
||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||||||
| 11.01.2019, 13:10 [ТС] | ||||||
Откуда знает чей в каком месте Brush? Делать Aqua.
0
|
||||||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|||||||
| 11.01.2019, 14:31 [ТС] | |||||||
Добавлено через 9 минут Более того, для другого UC (например планируется отличающаяся от первого логика) нужно использовать другой конвертер (Имя класса). Даже если конвертирование предполагается такое же BooleanToBrush.
0
|
|||||||
|
Модератор
|
||||
| 11.01.2019, 14:57 | ||||
|
В ресурсах всего лишь создаётся экземпляр конвертера, чтобы к нему можно было обращаться из XAML. Использовать Вы его можете с любым элементом, в любом свойстве. Главное чтобы он по функции свой подходил. Конвертер это такой же класс как и все остальные. Он может знать только ту информацию которую ему передают. Вы можете использовать этот же конвертер в коде C# без всякой привязки к какому-либо свойству. Если он подходит по функциональности, можно и нужно использовать этот же.
0
|
||||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||||||
| 11.01.2019, 15:09 [ТС] | ||||||
|
Не согласен! Практика показывает другое.
Ну да ладно. В #29 закомментированная строка.
0
|
||||||
|
|
|||||||
| 11.01.2019, 15:10 | |||||||
|
- если конвертер называется BooleanToBrushConverter значит он конвертирует значение типа Бул в тип Brush - если конвертер писали вы, значит должны понимать что сделали - если конвертер писали не вы, можете убедиться что там то о чём написано для безопасности - в начале кода метода конвертера ставят проверку типа входящего значения. Стандартный блок проверки, как делают в конструкторах при проверке на пустое значение. Ваши явные ошибки: - Вы сами себе "подкладываете свинью", не проверяя результат на null. А спокойно начинаете проверять условие.
0
|
|||||||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
||
| 11.01.2019, 15:12 [ТС] | ||
|
Суть вопроса в другом, в #29. А на null проверять надо, -согласен.
0
|
||
|
|
|||
| 11.01.2019, 15:18 | |||
|
Простой пример: Вы когда хотите узнать сумму денег по курсу доллара. Вы просто умножаете сумму рублей на курс (фиксированное значение). На выходе - сумма в долларах. Но конвертер же не проверяет - живёте ли лы в москве или в польше, вокруг вас снег или вы на лодке плывёте. Он сделал то что нужно - преобразовал один вид в другой. Хотите зависимые значения - работайте в VM уже с готовыми данными, которые знают про окружение и имеют доступ к разным другим сущностям, к которым они имеют доступ. Добавлено через 2 минуты
0
|
|||
|
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
|
|||
| 11.01.2019, 15:50 [ТС] | |||
![]() Вот и спросил "о путях" у Элд Хасп, Добавлено через 24 минуты
0
|
|||
|
|
|
| 11.01.2019, 15:58 | |
|
0
|
|
| 11.01.2019, 15:58 | |
|
Непостоянное исключение Cannot access a disposed object. Object name: 'System.Net.Sockets.NetworkStream' NullreferenceExeption was unhandled Object reference not set to an instance of an object Object = Object или как сравнить два объекта?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|