Используя WiX, как отключить/включить элементы управления на основе изменения свойства?

У меня что-то вроде мозгового расплава в тот момент, когда у меня есть WiX Combobox, и когда я меняю выбор, я хочу отключить/включить другие элементы управления пользовательского интерфейса.

  <ComboBox Property="SQLAUTHTYPE">
    <ListItem Value="WindowsAuth" Text="Windows Authentication" />
    <ListItem Value="SqlAuth" Text="SQL Authentication" />
  </ComboBox>

Именно тогда и происходят эти события...

  MSI (c) ... PROPERTY CHANGE: Modifying SQLAUTHTYPE property. Its current value is 'WindowsAuth'. Its new value: 'SqlAuth'.
  MSI (c) ... PROPERTY CHANGE: Modifying SQLAUTHTYPE property. Its current value is 'SqlAuth'. Its new value: 'WindowsAuth'.

Следующие элементы управления пользовательского интерфейса помечаются как отключенные при выборе WindowsAuth и включаются при выборе SqlAuth...

  <Control Type="Edit" Width="164" Height="16" X="25" Y="149" Id="SQLAccountTextbox" Property="SQLACCOUNT"
  <Control Type="Edit" Width="164" Height="16" X="190" Y="148" Id="SQLPasswordTextbox" Property="SQLPASSWORD" Password="yes" />

person JTew    schedule 03.02.2010    source источник


Ответы (1)


Это должно сделать это:

<Control Type="Edit" Width="164" Height="16" X="190" Y="148" Id="SQLPasswordTextbox" Property="SQLPASSWORD" Password="yes">
    <Condition Action="enable">SQLAUTHTYPE = "SqlAuth"</Condition>
    <Condition Action="disable">SQLAUTHTYPE = "WindowsAuth"</Condition>
</Control>
person Bryan Batchelder    schedule 05.02.2010
comment
Идеально. Я не знаю, почему я не мог этого видеть. - person JTew; 05.02.2010