WiX: ListItems не отображаются в ComboBox

Когда я создаю (пытаюсь создать) ComboBox в WiX, поле получает свое начальное значение из значения соответствующего свойства, установленного ранее в .wxs-файле. Пока все идет по плану. Когда я пытаюсь изменить его значение графически, он не отображает доступных элементов списка. Я не нашел каких-либо необходимых или соответствующих атрибутов и т. д. в документах, которые я не использовал, но также я довольно новичок в WiX, поэтому, возможно, пропустил что-то очевидное. Код ниже:

       <Property Id="LANGUAGE" Value="Swedish" /> 
       ... cut ...
            <Control Type="ComboBox" ComboList="yes" Property="LANGUAGE" Id="languages_combo" Width="..." Height="..." X="..." Y="...">
                <ComboBox Property="LANGUAGE">
                    <ListItem Value="Swedish" />
                    <ListItem Value="English" />
                </ComboBox>
            </Control>

Я хочу иметь возможность выбрать «английский» вместо «шведский» в раскрывающемся списке, но этот параметр недоступен (и не «шведский» в этом отношении - даже это значение по умолчанию). Любые предложения, как решить эту проблему? Я безуспешно искал в сети, поэтому я думаю, что это настолько просто, что никто не сталкивался с той же проблемой :-)

Если поможет, вот сборка:

candle test.wxs
light -ext WixUIExtension -sice:ICE20 test.wixobj

Попытки, сделанные мной:

  • Добавление Text="..." в ListItems не помогает.
  • Замена «ComboBox» на «ListBox» (и удаление атрибута ComboList) отображает параметры/ListItems, но, к сожалению, ListBox — это не тот элемент управления, который мне нужен.

person Jabbadoo    schedule 01.08.2012    source источник


Ответы (2)


Интересно, когда ты снова и снова совершаешь одну и ту же ошибку и никогда не понимаешь, что это старая добрая ошибка. Я увеличил атрибут Height для Control, чтобы ListItems подходили. Работает как шарм!

person Jabbadoo    schedule 02.08.2012

Я думаю, вам нужно установить видимый отображаемый текст в ListItems.

Попробуй это:

  <ComboBox Property="LANGUAGE">
    <ListItem Text="English" Value="English" />
    <ListItem Text="Swedish" Value="Swedish" />
  </ComboBox>
person A.Game    schedule 01.08.2012
comment
Я нашел решение :-) Несмотря на то, что это не решило проблему, я думаю, что лучше сделать, как вы говорите, предоставить как \@Text, так и \@Value. Спасибо. - person Jabbadoo; 02.08.2012