|
Ищущий знания
11 / 8 / 4
Регистрация: 31.05.2015
Сообщений: 209
|
||||||||||||||||
Использование MultiBinding и его функции23.11.2019, 22:08. Показов 2877. Ответов 9
Метки нет (Все метки)
Доброго времени суток!
Пишу приложение для управления базой данных. И с клиента передаю несколько значений (каждое для своего столбца) и делаю это с помощью аргументов
Сейчас использую MultiBinding для передачи данных из View. Выглядит вот так
Чтобы можно было допустим вывести информацию примерно так - Если имя переменной равно Имя, то вывести ее значение. Надеюсь адекватно объяснил проблему. Суть в том, что не хочется при редактировании <Binding ElementName.../> каждый раз приходилось бы во ViewModel менять и подстраивать данные, искать из массива object нужные и менять индексы.В ViewModel ICommand у меня так выглядит
0
|
||||||||||||||||
| 23.11.2019, 22:08 | |
|
Ответы с готовыми решениями:
9
Возвращение результата функции bool и использование его в функции main() Передача массива в функцию и использование его внутри функции
|
|
11 / 10 / 2
Регистрация: 17.11.2019
Сообщений: 17
|
|
| 23.11.2019, 22:36 | |
|
0
|
|
|
Ищущий знания
11 / 8 / 4
Регистрация: 31.05.2015
Сообщений: 209
|
|||
| 23.11.2019, 23:06 [ТС] | |||
|
parser_light, а что еще выкладывать?
Есть окно с TextBox'ами, введенные данные в них передаются с помощью MultiBinding Просто нужно уйти от индексов и быть завязанным на имени "переменных"
0
|
|||
|
11 / 10 / 2
Регистрация: 17.11.2019
Сообщений: 17
|
||||||||||||||||
| 24.11.2019, 02:09 | ||||||||||||||||
|
1 класс данных
в обработчике команды ConfirmCommand будут в EditPerson все свойства по именам.
2
|
||||||||||||||||
|
Ищущий знания
11 / 8 / 4
Регистрация: 31.05.2015
Сообщений: 209
|
|
| 24.11.2019, 02:12 [ТС] | |
|
parser_light, так делал, но хочу сделать без лишних переменных и в мультибиндинге
0
|
|
|
Модератор
|
|
| 24.11.2019, 11:42 | |
|
Felix Felicis, здесь нужна несколько иная реализация.
Для передачи данных создаёте структуру. Можно класс, но это зависит от требуемой функциональности. Допустим, название типа ParamsStruct. В созданном типе для каждого значения создаёте свойство. Свойства можно объявить с "запасом". В ресурсах выше элементов ввода и кнопок с командами объявляете экземпляр ParamsStruct. В области для ввода, в контейнере объединяющем элементы ввода устанавливаете на него контекст данных. Элементы ввода привязываете к свойствам этого экземпляра. В кнопке параметр команды привязываете к этому экземпляру. В команде делаете приведение к этому типу и используете его свойства. Ниже скину пример, но не быстро - пишу со смарта.
0
|
|
|
11 / 10 / 2
Регистрация: 17.11.2019
Сообщений: 17
|
|||||||
| 24.11.2019, 12:36 | |||||||
просто непонятен до конца полный алгоритм действий, которые вам нужны. для каких-то особенностей в наименованиях можно добавлять свои аттрибуты
1
|
|||||||
|
Модератор
|
|||||||||||
| 24.11.2019, 12:38 | |||||||||||
|
На базе примера от parser_light.
В VM команда и метод
0
|
|||||||||||
|
Модератор
|
|||||||
| 24.11.2019, 12:51 | |||||||
Мультибиндинг это универсальный тип. Он передаёт массив значений. А значит нужно точное соответствие привязок индексам. Теоретически вместо дефолтного MultiBinding можно сделать свой тип, который будет принимать не массив, а словарь. Тогда можно будет привязку задать так
1
|
|||||||
|
Ищущий знания
11 / 8 / 4
Регистрация: 31.05.2015
Сообщений: 209
|
|
| 24.11.2019, 15:55 [ТС] | |
|
Элд Хасп, тогда не буду трогать мультибиндинг, оставлю по дефолту, буду им пользоваться для выключения/отключения кнопок(ну типа когда все поля заполнены, то она будет кликабельна.
Использую тогда такой способ, который посоветовал товарищ parser_light.
0
|
|
| 24.11.2019, 15:55 | |
|
Помогаю со студенческими работами здесь
10
Использование таймера: вычисление значения функции и добавление его в Memo каждые три секунды MultiBinding
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|