Привязка OneWay выдает «Привязка TwoWay недопустима для свойства только для чтения» - PullRequest
3 голосов
/ 18 мая 2010

это переплет

<tk:DataGridTextColumn Binding="{Binding Path=Id, Mode=OneWay}" 
Header="Sale No." Width="1*" />

выдает эту ошибку

привязка TwoWay или OneWayToSource не может работать со свойством только для чтения «Идентификатор» типа. , .

Свойство "Id" действительно доступно только для чтения, хотя я подумал, что Mode=OneWay будет достаточно.

Я устал и знаю, что упускаю что-то очевидное, поэтому сейчас я извиняюсь за то, что задал действительно тупой вопрос.

Спасибо
BW

1 Ответ

5 голосов
/ 18 мая 2010

Если я правильно помню, я думаю, что DataGridTextColumn останавливается на вашем Binding.Mode, когда он генерирует элемент редактирования, потому что сам столбец по умолчанию по-прежнему для чтения / записи, если DataGrid является редактируемым. Попробуйте установить IsReadOnly = "true" в DataGridTextColumn.

...