Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > .NET > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 23.03.2018, 16:55   #1
Ale][
Новичок
Джуниор
 
Регистрация: 23.03.2018
Сообщений: 1
По умолчанию DataGrid EditingMode

Приветствую.
Относительно недавно начал изучать WPF, замахнулся написать на C#+WPF большой проект по работе, но встрял на следующей схеме:
В форме лежит DataGrid, к DataContext формы подключен класс своей модели, в которой находятся в том числе необходимые поля для DataGrid. У DataGrid имеется следующая вещь:
IsReadOnly="{Binding IsReadOnlyGrid}" SelectedItem="{Binding SelectedItem}"
Соответственно по некоторым действиям в модели в коллекцию элементов для DataGrid добавляется пустой элемент, он присваивается SelectedItem, IsReadOnlyGrid устанавливается в false, вызывается delegate, в котором:
Код:
dgEmployee.Focus();
dgEmployee.ScrollIntoView(model.SelectedItem);
dgEmployee.BeginEdit();
В событии RowEditEnding у DataGrid вызывается функция в model, которая проверяет корректность заполнения этого самого нового элемента, при неправильном заведении вываливается подсказка и теперь начинается проблема:
в событии я делаю e.Cancel = true, но никак, совсем никак не могу заблокировать возможность смены выделенной строки. И можно редактировать ВСЕ строки, а мне надо, чтобы пользователь мог редактировать только выделенную и не мог её сменить.
Пробовал менять SelectedItem на этот новый, пробовал делать тоже самое в таске, чтобы он сработал по выходу из события, пробовал в событии SelectionChanged менять SelectedItem обратно. В общем, не получается. Подскажите старому Delphi-сту, как это можно победить?
Ale][ вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
dataGrid + image Дочь_самарая WPF, UWP, WinRT, XAML 0 23.05.2013 08:16
2 DataGrid на форме Abbath1349 WPF, UWP, WinRT, XAML 2 19.01.2012 08:55
вывод в datagrid wm_leviathan Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 0 28.11.2011 15:31
Поиск в DataGrid Mixim WPF, UWP, WinRT, XAML 0 21.09.2011 14:37
DataGrid C# Dizell Общие вопросы .NET 2 22.07.2010 15:59


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS