Как сделать так, чтобы CustomAction не прерывал установку, вместо этого отображалось простое сообщение об ошибке?

Это мой код..

<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
    <Publish Event="DoAction" Value="CA_ErrOptionsNotSelected"><![CDATA[OPTION1_SELECTED <> "1" AND OPTION2_SELECTED <> "1"]]></Publish>
    <Publish Event="DoAction" Value="CA_ErrAllOptionsSelected">OPTION1_SELECTED = "1" AND OPTION2_SELECTED = "1"</Publish>
</Control>

<CustomAction Id="CA_ErrOptionsNotSelected" Error="Please select any one option." />
<CustomAction Id="CA_ErrAllOptionsSelected" Error="You cannot select all options. Please select only one option." />

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

Я не хочу прерывать установку, а хочу показать пользователю сообщение об ошибке и продолжить установку.

Как я могу этого добиться?


person samvijay    schedule 08.01.2014    source источник


Ответы (1)


Похоже, вы находитесь в пользовательском интерфейсе, поэтому обычно вы устанавливаете одно или несколько свойств, когда присутствуют правильные вещи. Нажатие кнопки может запускать несколько действий, таких как проверка ввода, затем установка свойства, указывающего, что ввод в порядке, а затем включение/отключение кнопки «Далее», чтобы пользователь не мог двигаться дальше, а затем размещение сообщения об ошибке в некоторой области диалогового окна. и сделать его видимым, или событие DoAction, которое вызывает Message.

person PhilDW    schedule 09.02.2014