2013-08-18 2 views
1

Я использую WPF. Я боролся за решение этой проблемы. Я попытался выполнить несколько советов из Google, но это не помогло мне. Мне не удается выполнить дефолт «--Выберите Car--» в поле со списком. Я попытался поместить Text = "- Select Cars--" IsEditable = "True" IsReadOnly = "True", который не работает. Он по-прежнему отображает «Тойоту» по умолчанию. Посмотрите ниже:Показать текст по умолчанию в combobox не работает

<DockPanel xmlns:sys="clr-namespace:System;assembly=mscorlib"> 
    <DockPanel.Resources> 
     <x:Array Type="{x:Type sys:String}" x:Key="cmbCarListItems"> 
      <sys:String>Toyota</sys:String> 
      <sys:String>Kia</sys:String> 
      <sys:String>Audi</sys:String> 
     </x:Array> 
    </DockPanel.Resources> 
    <ComboBox Name="cmbCarList" 
       Text="--Select Cars--" 
       IsEditable="True" 
       Cursor="Hand" 
       IsSynchronizedWithCurrentItem="True" 
       ItemsSource="{StaticResource cmbCarListItems}" 
       SelectionChanged="cmbCarList_SelectionChanged"> 
    </ComboBox> 
</DockPanel> 

Ваш код поможет оценить!

+0

Посмотрите http://stackoverflow.com/questions/1426050/how-to-display-default-text-select-team-in-combo- коробка-на-PageLoad-в-МОФ. – meilke

+0

да, я прочитал эту ссылку и попробовал свои советы. не работает – user235973457

ответ

2

Это работает для меня:

<Grid> 

    <Grid.Resources> 
     <x:Array Type="{x:Type sys:String}" x:Key="cmbCarListItems"> 
      <sys:String>Toyota</sys:String> 
      <sys:String>Kia</sys:String> 
      <sys:String>Audi</sys:String> 
     </x:Array> 
    </Grid.Resources> 

    <!-- Not using IsSynchronizedWithCurrentItem="True" --> 
    <ComboBox Name="cmbCarList" 
       Text="--Select Cars--" 
       IsEditable="True" 
       Cursor="Hand" 
       ItemsSource="{StaticResource cmbCarListItems}" 
       SelectionChanged="cmbCarList_SelectionChanged"> 
    </ComboBox> 

</Grid> 
+0

да, я сделал это то же самое. он все еще не работает. Я думаю, возможно, css может повлиять на него. Разве вы так не думаете? – user235973457

+0

Что вы подразумеваете под CSS? Ресурсы и стили XAML? – meilke

+0

Свойство 'IsSynchronizedWithCurrentItem' сломало его для меня! Вам это действительно нужно? – meilke