2016-04-28 112 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