|
71 / 69 / 19
Регистрация: 13.12.2011
Сообщений: 274
|
||||||||||||||||
Как получить значение ячейки DataGrid08.03.2012, 22:43. Показов 57115. Ответов 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 Как получить данные из конкретной ячейки или строку в виде масива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|