Если привязка данных не поддерживает чтение только для чтения, тогда Да, напишите некоторый код, чтобы сделать пользовательский интерфейс максимально доступным для чтения. Но это не «безопасно», поэтому обязательно заблокируйте все команды, которые могут вызвать обновление.
Вы хотите, чтобы он был доступен только для чтения, не позволяйте пользователям редактировать поля, которые они не могут сохранить. Но не устанавливайте Enabled = false везде, который ведет себя по-разному (нет выбора / копирования и т. Д.).
И подумайте о комбинированных списках, хотите ли вы, чтобы они могли выпадать?