У меня есть ситуация, которая должна условно сделать только для чтения к wpf datagrid ячейка. В DataGridCell существует свойство IsReadOnly. Но к сожалению, то свойство только для чтения! Там какой-либо путь состоит в том, чтобы сделать это?
муравей.
Вы должны иметь возможность использовать событие DataGrid.BeginningEdit , чтобы условно проверить, доступна ли ячейка для редактирования, а затем установить В противном случае отмените свойство в аргументах события.
Вы также можете использовать свойство TemplateSelector для установки двух разных DataTemplate (один для записи и один только для чтения) на основе вашей логики? Просто создайте класс, наследующий от DataTemplateSelector, и переопределите метод SelectTemplate () (здесь у вас есть доступ к тексту данных).