Атрибут класса Mdriven Designer Allow Null = False не работает - PullRequest
0 голосов
/ 01 октября 2018

У меня есть класс с именем «Project» с атрибутом «Name», имеющий тип String.Я изменил его с Allow Null = True на False, а затем я сохранил модель и перезапустил прототип WECPOF в режиме xml.Но это все еще позволяет мне создавать и сохранять экземпляры Project без добавления имени.Что я могу делать не так?

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Постарайтесь, чтобы ваши атрибуты были обнуляемыми, т.е. Allow null = True.Зачем?Потому что обычно вам хочется увидеть разницу между «ничто» и «пусто».

Как предложил Ганс, добавьте в класс ограничение с таким выражением, как «not self.Name.isNullOrEmpty».

0 голосов
/ 03 октября 2018

Полагаю, строка не пустая, а пустая "".Таким образом, строки являются хитрыми - единственный тип, который представлен так же, как и ноль, и как его простейшее возможное значение.

Чтобы сообщить пользователю о том, что вы не допускаете пустое или пустое значение, вы можете сделать ограничение для классаили добавьте проверочное выражение во ViewModel.

...