2016-04-28 2 views
0

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

Обновление:

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; 

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

+0

Можете ли вы показать код? – ChrisF

ответ

0

Вы должны определить обнуляемого свойство (десятичную?) В VM и указать TargetNullValue («») в связывании, например:

b.TargetNullValue = string.Empty; 
+0

Вот что я искал, спасибо. – Number8