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

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

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

Ответ
 
Опции темы
Старый 23.03.2018, 17:55   #1
Ale][
Новичок
 
Аватар для Ale][
 
Регистрация: 23.03.2018
Сообщений: 1
Репутация: 10
По умолчанию 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][ вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


15:42.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru