|
71 / 69 / 19
Регистрация: 13.12.2011
Сообщений: 274
|
||||||||||||||||
Как получить значение ячейки DataGrid08.03.2012, 22:43. Показов 57321. Ответов 56
Метки нет (Все метки)
Есть DataGrid
Код
0
|
||||||||||||||||
| 08.03.2012, 22:43 | |
|
Ответы с готовыми решениями:
56
Как получить значение выделенной ячейки в DataGrid
|
|
|
|
| 18.12.2023, 08:58 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
|
||
| 18.12.2023, 09:05 | ||
|
0
|
||
|
|
||||
| 18.12.2023, 09:20 | ||||
PresentationCore.dll должна быть только на CommandManager, для правильной работы команд, и то тут можно решить всё по другому.Все остальные ссылки на классы элементов UI там запрещены. Всё решается через привязки к публичным свойствам VM.
0
|
||||
|
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
|
||
| 18.12.2023, 09:21 | ||
|
0
|
||
|
|
||
| 18.12.2023, 09:26 | ||
|
Добавлено через 2 минуты ppvl132, Изучайте - Паттерн MVVM
0
|
||
|
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
|
||
| 18.12.2023, 09:35 | ||
|
Вот эта строка? _myCellValue = MySelectedItem.MyDataField; Что такое MyDataField ? В таком случае? Я правильно понимаю, что это свойство вашего класса, элемента коллекции, которое привязано к одному из столбцов? Вы сможете рабочий код написать, это не упрек, просто хочется взять ваше правильное MVVM решение, вместо своего кривого?
0
|
||
|
Модератор
|
|||
| 18.12.2023, 09:41 | |||
|
Весь смысл паттернов "MV*" в разделении слоёв и в их независимости. Например, как ваша VM будет работать с GUI на UWP, Авалонии или даже Консоли? Не путайте "Работающее" приложение с приложением с "ПРАВИЛЬНОЙ АРХИТЕКТУРОЙ". Для начала хотя бы почитали мои темы и сообщения в этом разделе, прежде чем такое писать.
0
|
|||
|
|
||
| 18.12.2023, 09:46 | ||
|
0
|
||
|
Модератор
|
||
| 18.12.2023, 09:54 | ||
|
Самом по себе ООП (в том числе и всего паттерны для него, включая MV*) - это ответ на усложнение приложения на всех этапах его жизни: проектирование, разработка, продажу, поддержку, модернезацию и т.д. Все эти задачи решаются КОЛЛЕКТИВОМ, а не одним разработчиком. И потребовалось упрощение, какие-то общие правила для КОЛЛЕКТИВА. При этом на для единичного разработчика в этом коллективе это очень часто приводи к усложнению работы. Поэтому "выгоды" от правильной разработки в простой задаче вы вряд ли получите. Но учиться же следует на простых, а не сложных задачах. На начальном этапе обучения, когда ещё нет достаточного опыта, очень советую разделять все слои и их библы по разным сборкам (проектам). Тогда вам проще будет понять где проходят между ними границы функциональности. Что касается конкретно ViewModel - это слой отражающий Модель в удобном для View виде. Для WPF - это отражение через свойства. По сути это прокси для Модели. Никакой связи, ни в какой форме в ViewModel с View быть не должно. Есть другой паттерн MVP. В нём Презентер напрямую работает с View. Но View о Презентере ничего не знает. В других паттернах - другие правила, соглашения.
0
|
||
|
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
|
||
| 18.12.2023, 09:58 | ||
|
На консоли никак работать не будет, там не отрисуется ничего и следовательно ни о какой выделенной ячейки не может быть и речи. С UWP и Авалонией не знаком. Должно работать, где .Net Core 7 есть.
0
|
||
|
Модератор
|
||
| 18.12.2023, 10:05 | ||
|
Например там может быть картинка, видео, какой-то сложный многосоставной UserControl и др. В конкретно какой-то определённой компоновке, то, что вы скорее всего имеете ввиду, это будет значение TextBlock или TextBox находящихся в контенте ячейки.
0
|
||
|
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
|
|
| 18.12.2023, 10:07 | |
|
0
|
|
|
|
||
| 18.12.2023, 10:12 | ||
|
0
|
||
|
Модератор
|
|||
| 18.12.2023, 10:14 | |||
|
Вам же оно не нужно. Вы даже не хотите задуматься как к этому подойти. Просто попробуйте реализовать ваше решение из поста #15 с разделение слоёв по проектам и сами поймёте в чём проблема такого решения. Значит "выделенная ячейка" - это характеристика View и не имеет никакого отношения к ViewModel. Следовательно и какой-то работы с "выделенной ячейкой" в ViewModel быть не должно. В крайнем случае в ViewModel нужно передать само "значение", но никак не ячейку.
0
|
|||
|
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
|
||
| 18.12.2023, 10:14 | ||
|
0
|
||
|
Модератор
|
|
| 18.12.2023, 10:16 | |
|
Честно говоря, вообще, не пойму, откуда здесь поднялась тема MVVM. В вопросе ТС я этого не увидел. И решать эту задачу нужно целиком на уровне View.
MVVM здесь вовсе не зачем приплетать.
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
|
||
| 18.12.2023, 10:16 | ||
|
0
|
||
|
|
|
| 18.12.2023, 10:18 | |
|
ppvl132, Вот вам про DataGrid - WPF DataGrid Practical Examples. Удачи в изучении.
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2020
Сообщений: 18
|
|
| 18.12.2023, 10:20 | |
|
0
|
|
| 18.12.2023, 10:20 | |
|
Получить значение ячейки datagrid wpf Получить значение ячейки в выбранной строке datagrid
как получить значения строки и колонки выбранной ячейки DataGrid в MultiBinding? WPF dataGrid Как получить данные из конкретной ячейки или строку в виде масива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|