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