DataGridTextColumn с десятичным значением, разрешить отсутствие ввода -- c# поле с участием wpf поле с участием datagridtextcolumn пол Связанный проблема

DatagridTextColumn with decimal value, allow no entry


0
vote

проблема

русский

Использование .NET 4.6.
У меня есть DataGridTextColumn, связанный с decimal? свойства. (Мне нужна помощь от этого Ссылка , чтобы вообще работать.)
Можно ли позволить пользователю не вводить значения? То есть пользователь выберет ячейку и удаляет все, что находится в ней.
В нашем приложении, когда пользователь покидает ячейку после удаления содержимого, связанное с недвижимостью не обновляется.
Спасибо за любой понимание -

Обновление:

 <код> var dataGridTextColumn = new DataGridTextColumn(); string bindingPath = $"{descr.BindingPropertyName}"; Binding b = new Binding(bindingPath); b.Mode = readOnly ? BindingMode.OneWay : BindingMode.TwoWay; // Accordng to some articles on StackOverflow, binding as UpdatePropertyChanged //  prevents the editing of decimal and decimal? values. //  With UpdateSourceTrigger.LostFocus, it appears to work as desired. b.UpdateSourceTrigger = UpdateSourceTrigger.LostFocus; dataGridTextColumn.Binding = b;   

Колонна работает по желанию, за исключением случаев, когда связанное имущество является десятичным? (и, возможно, другие типы) пользователь не может оставить ячейку пустой.

Английский оригинал

Using .Net 4.6.
I have a DataGridTextColumn bound to a decimal? property. (I needed help from this link to get it to work at all.)
Is it possible to allow the user to enter no value? That is, the user would select the cell and delete whatever is in it.
In our application, when the user leaves the cell after deleting the content the bound property is not updated.
Thanks for any insight --

Update:

var dataGridTextColumn = new DataGridTextColumn(); string bindingPath = $"{descr.BindingPropertyName}"; Binding b = new Binding(bindingPath); b.Mode = readOnly ? BindingMode.OneWay : BindingMode.TwoWay; // Accordng to some articles on StackOverflow, binding as UpdatePropertyChanged //  prevents the editing of decimal and decimal? values. //  With UpdateSourceTrigger.LostFocus, it appears to work as desired. b.UpdateSourceTrigger = UpdateSourceTrigger.LostFocus; dataGridTextColumn.Binding = b; 

The column works as desired, except when the bound property is decimal? (and maybe other types) the user can't leave the cell empty.

</div
        
 
 

Список ответов

0
 
vote
vote
Лучший ответ
 
<Р> Вы должны определить обнуляемое свойство (десятичный?) В VM и указать TargetNullValue ( «») в связывающем, например:
 <код> b.TargetNullValue = string.Empty;   
 

You should define a nullable property (decimal?) in the VM and specify the TargetNullValue ('') in the binding, for example:

b.TargetNullValue = string.Empty; 
</div
 
 

Связанный проблема

1  C # код для объемного обновления SQL Server  ( C sharp code to bulk update sql server ) 
У нас есть этот код C #, который будет обновлять таблицу базы данных SQL Server на основе флагов в структуре. <код> public struct stSRK { public string...

770  Файл метаданных '.dll' не может быть найден  ( Metadata file dll could not be found ) 
Я работаю над проектом WPF, C # 3.0, и я получаю эту ошибку: <код> Error 1 Metadata file 'WORK=- ToolsVersionManagementSystemBusinessLogicLayerinDebug Busi...

20  Как придумать имена более четких интерфейсов?  ( How to come up with clearer interface names ) 
Я видел в приложении, где он имел интерфейсы, такие как: <код> IHasContent IHasValue IHasMesh IHasGeometry IHasTransformation Если они не будут?: <код...

156  Найдите, если текущее время падает в диапазоне времени  ( Find if current time falls in a time range ) 
Использование .NET 3.5 Я хочу определить, падает ли текущее время в диапазоне времени. до сих пор у меня есть текущее время: <код> DateTime currentTime ...

249  Для чего используется «Динамический» тип в C # 4.0 для?  ( What is the dynamic type in c sharp 4 0 used for ) 
C # 4.0 представил новый тип под названием «Dynamic». Все это звучит хорошо, но что бы программист использовать это для? Есть ситуация, когда она может спас...

2  Компиляция страницы ASPX не удается  ( Aspx page compilation fails ) 
Мы разрабатываем веб-приложение, которое позволяет администраторам загружать плагины. Все плагины хранятся в специальной папке вне корня приложения (скажем, C...

-1  Ошибка - RaceOnrcwleanean был обнаружен во время параллельного метода Parallel.invoke  ( Error raceonrcwcleanup was detected during parallel invoke method ) 
Я пытаюсь экспортировать все листы файла Excel, используя следующую часть кода. Я звоню один метод, используя разные значения параметров. Это дает мне после...

-2  Рассчитать номера диапазона IP из 2 заданных IP-адресов [Закрыто]  ( Calculate ip range numbers from 2 given ip addresses ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

1  Как иметь класс, используйте Getter / Setter по умолчанию при упоминании непосредственно в C #?  ( How to have a class use a default getter setter when referenced directly in c ) 
Допустим, у меня есть класс, как <код> class SecretInt { private int secret = 1; } Как я могу сделать это так, чтобы. <код> SecretInt a = new Secr...

1  N Установление алфавитного заказа  ( N unit alphabetical order assertion ) 
У меня есть поле поиска на веб-сайте, который возвращает результаты поиска, на основе ключевого слова (хранение их в виде списка в C #) Есть параметры фильт...

1  Как изменить координаты текста на странице PDF из нижнего левого слева  ( How to change the coordinates of a text in a pdf page from lower left to upper l ) 
Я использую pdfbox и itextsharp dll и обработаю PDF. Так что я получаю текстовые координаты текста в прямоугольнике. Координаты прямоугольника извлекаются с п...

1  Фильтр Combobox Ecenterource для отображения активных значений только плюс текущее выбранное значение  ( Filter combobox itemsource to display active values only plus the currently sele ) 
У меня есть пользовательский коммунальный контроль, используемый во всем приложении. Я хочу, чтобы элементыSource отображают только активные элементы, а в тек...

0  Как использовать запрос LINQ для обновления базовой таблицы базы данных  ( How do i use a linq query to update the underlying database table ) 
Я использую сильно напечатанный набор данных, и я покажу свой псевдо-код ниже. То, что я пытаюсь сделать, это только выбрать только одно значение столбца из б...

2  Dotnetzip - чтение на память  ( Dotnetzip reading to memory ) 
Я собрал быстрый тест, используя библиотеку Dotnetzip, которая открывает ZIP-файл, полный файлов .bmp и преобразует их в формат .jpg. До этого я писал все ф...

2  Рекурсивно поисковые каталоги в C #  ( Recursively search directories in c sharp ) 
Мне нужно рекурсивно пересекать каталоги в C #. Я делаю что-то вроде Это . Но это выбрасывает исключение при итерации через системные папки. Как проверить эт...

Связанный проблема

1  C # код для объемного обновления SQL Server 
770  Файл метаданных '.dll' не может быть найден 
20  Как придумать имена более четких интерфейсов? 
156  Найдите, если текущее время падает в диапазоне времени 
249  Для чего используется «Динамический» тип в C # 4.0 для? 
2  Компиляция страницы ASPX не удается 
-1  Ошибка - RaceOnrcwleanean был обнаружен во время параллельного метода Parallel.invoke 
-2  Рассчитать номера диапазона IP из 2 заданных IP-адресов [Закрыто] 
1  Как иметь класс, используйте Getter / Setter по умолчанию при упоминании непосредственно в C #? 
1  N Установление алфавитного заказа 
1  Как изменить координаты текста на странице PDF из нижнего левого слева 
1  Фильтр Combobox Ecenterource для отображения активных значений только плюс текущее выбранное значение 
0  Как использовать запрос LINQ для обновления базовой таблицы базы данных 
2  Dotnetzip - чтение на память 
2  Рекурсивно поисковые каталоги в C # 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.