Я пытаюсь отключить несколько текстовых полей, предназначенных для отображения данных (не редактировать) в одном из моих пользовательских элементов управления. Однако по какой-то причине я не могу заставить textBoxes правильно отключиться.
Я установил "ApplyAuthorization для readWriteAuthorization" в значение true, а текстовые поля привязаны к правильным свойствам.
Я также добавил следующие строки в CanWriteProperty
моего объекта:
if (propertyName == OpeningDateProperty.Name) return false;
if (propertyName == ChangeDateProperty.Name) return false;
if (propertyName == CloseDateProperty.Name) return false;
return base.CanWriteProperty(propertyName);
Я не могу понять, что я делаю здесь неправильно. Недавно я реализовал почти то же самое в других пользовательских элементах управления без каких-либо проблем ...
Я использую Windows Forms в C # .NET (Visual Studio 2008)
РЕДАКТИРОВАТЬ: Фрагменты кода и свойства взяты из моего объекта клиента. Дата представляет собой открытие, последнее изменение и закрытие счета клиента. Они никогда не должны редактироваться вообще, и фактически в старом решении они представлены textLabels, однако теперь мы хотим использовать текстовое поле и установить для свойства CanWriteProperty значение false.
Я понимаю, что информация может быть немного скудной, но я ищу то, что я мог забыть в этом процессе.
РЕДАКТИРОВАТЬ: Мы также используем CSLA , и я думаю (я новичок во всем этом), это как-то связано с тем, почему мы хочу сделать это так.
РЕДАКТИРОВАТЬ (Раствор): Как вы можете видеть в моем ответе ниже, проблема заключалась в том, что я не настроил событие CurrentItemChanged
, как я должен был.