Wix Custom Dialog Validation - PullRequest
       4

Wix Custom Dialog Validation

6 голосов
/ 10 ноября 2010

Как вы можете проверить поля в пользовательском диалоге Wix?У меня есть поле со списком, которое я использую, чтобы установить свойство, которое не может быть нулевым.

1 Ответ

10 голосов
/ 10 ноября 2010

Это будет зависеть от сложности вашей проверки.Для простого элемента управления должно быть значение, которое вы можете сделать что-то вроде:

<UI...>
 <Dialog...>
  <Control Id="Next"...>  
   <Publish Event="SpawnDialog" Value="ErrorsDlg">Not SomeProperty</Publish>
   <Publish Event="NewDialog" Value="NextDialog">Property</Publish>
  </Control>
 </Dialog>
</UI>

Где ErrorsDlg - это диалог, который вы создаете, чтобы он напоминал диалог в стиле MessageBox.Если у вас более сложная проверка, вы можете написать пользовательское действие, которое считывает свойства, оценивает правила и устанавливает флаг вместе с сообщением об ошибке, которое будет отображаться.Это было бы больше похоже на это:

<UI...>
 <Dialog...>
  <Control Id="Next"...>  
   <Publish Event="DoAction" Value="ValidateCA">1</Publish>
   <Publish Event="SpawnDialog" Value="ErrorsDlg">Not DataValid</Publish>
   <Publish Event="NewDialog" Value="NextDialog">DataValid</Publish>
  </Control>
 </Dialog>
</UI>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...