2015-04-14 3 views
0

В моем списке отображается все мои данные правильно в списке, но выбранный элемент не отображается, а у меня просто есть имя моего объекта.Невозможно отобразить selecteditem

Он отлично работал без шаблона, но мне нужно его для отображения моих данных. Я сделал что-то не так? Как отобразить мои выбранные элементы в той же таблице данных?

<ComboBox Grid.Row="2" 
      Grid.Column="1" 
      Style="{StaticResource myComboBox}" 
      x:Name="ComboBoxProtocole" 
      IsEditable="True" 
      IsTextSearchEnabled="True" 
      TextSearch.Text="labelFull" 
      ItemsSource="{Binding}" 
      > 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Vertical"> 
       <TextBlock Text="{Binding labelShort}" FontSize="12"/> 
       <TextBlock Text="{Binding labelFull}" FontSize="10" /> 
      </StackPanel> 
     </DataTemplate> 
    </ComboBox.ItemTemplate> 
</ComboBox> 
+0

Что ItemsSource привязан к? – maximdumont

+0

Это связано с моим datacontext, наблюдаемой коллекцией моего объекта – SavaryNicolas

ответ

0

Вы должны установить TextSearch.TextPath = "labelFull"

<ComboBox Grid.Row="2" 
     Grid.Column="1"   
     x:Name="ComboBoxProtocole" 
     IsEditable="True" 
     IsTextSearchEnabled="True" 
     TextSearch.TextPath="labelFull" 
     ItemsSource="{Binding}"> 
     <ComboBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Vertical"> 
        <TextBlock Text="{Binding labelShort}" FontSize="12"/> 
        <TextBlock Text="{Binding labelFull}" FontSize="10" /> 
       </StackPanel> 
      </DataTemplate> 
     </ComboBox.ItemTemplate> 
    </ComboBox> 
+0

TextPath это было, mymistake этого не видел! – Muds

Смежные вопросы