У меня проблема с настройкой включенного состояния кнопки в диалоге.Соответствующая кнопка определяется как:
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
<Condition Action="disable">Validated = 0</Condition>
<Condition Action="enable"><![CDATA[Validated <> 0]]></Condition>
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
Свойство Validated начинается с начального значения 0, и, как и ожидалось, следующая кнопка начинает отключаться.
<Property Id="Validated" Value="0"/>
Свойствосамо изменено с помощью настраиваемого действия на другой кнопке.
<Control Id="PerformValidation" Type="PushButton" X="225" Y="75" Width="50" Height="20" Text="Validate">
<Publish Event="DoAction" Value="ValidateDB">1</Publish>
</Control>
В урезанной версии настраиваемого действия, например:
[CustomAction]
public static ActionResult ValidateDatabase(Session session)
{
session.Log("Begin ValidateDatabase");
session["Validated"] = "1";
return ActionResult.Success;
}
Проблема, с которой я сталкиваюсь, заключается в том, что кнопка Далеене включать себя заново после выполнения настраиваемого действия.Я могу подтвердить, что CA работает, и свойство успешно установлено.Пользовательский интерфейс будет обновляться, если я выполню какое-либо другое действие, которое вызывает его обновление, например, вернусь на страницу, затем снова перейдем на эту страницу, и кнопка «Далее» будет включена.
Любые идеи о том, как обновить состояние кнопок.после пользовательских действий?