2010-05-17 3 views
3

Это связываниесвязывания OneWay бросает «TwoWay связывания недопустимое только для чтения свойства»

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

дает этой ошибке

A TwoWay или OneWayToSource связывание не может работать на свойство только для чтения ' Id 'типа. , ,

Свойство «Идент» действительно только для чтения, я подумал, что достаточно Mode=OneWay.

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

Благодаря
BW

ответ

4

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

+1

Вы джентльмен сэр и принц среди мужчин! Я искал свойство «readonly», но по-прежнему не знаю, как правильно названные свойства WPF. Спасибо миллиону Джошу :) –

Смежные вопросы