Dziś odcinek poświęcony kontrolce ComboBox. Jak ComboBox wygląda chyba każdy wie. W XAMLu definiuje się go następująco:
<ComboBox>
<ComboBoxItem>Item1ComboBoxItem>
<ComboBoxItem>Item2ComboBoxItem>
<ComboBoxItem>Item3ComboBoxItem>
ComboBox>
Prawdziwa siła ComboBox’a to ponownie możliwości jakie danej nam WPF związane z konfiguracją wyglądu tej kontrolki. Nie muszą to być zwykłe, statyczne teksty:
<ComboBox>
<StackPanel Orientation=”Horizontal”>
<Image Source=”warning.png” />
<TextBlock Text=”Jakiś element “/>
StackPanel>
<StackPanel Orientation=”Horizontal”>
<Image Source=”warning.png” />
<TextBlock Text=”Jakiś element 2″/>
StackPanel>
<StackPanel Orientation=”Horizontal”>
<Image Source=”warning.png” />
<TextBlock Text=”Jakiś element 3″/>
StackPanel>
ComboBox>
Co ciekawe nawet pomimo, bardziej zaawansowanej zawartości, nadal możemy skorzystać z funkcjonalności ComboBox’a pozwalającej wyszukiwać elementy po fragmencie tekstu. Musimy po prostu, kontrolkę odpowiednio skonfigurować:
<ComboBox IsEditable=”True” TextSearch.TextPath=”Children[1].Text”>
Lub też skorzystać z właściwości TextSearch.Text na elemencie w ComboBox’ie.
<StackPanel Orientation=”Horizontal” TextSearch.Text=”Jeszcze inny element 3″>
Jeśli chcemy możemy elementy opakować w element ComboBoxItem, ale nie jest to konieczne.
Na dzisiaj tyle. Następnym razem kolejna kontrolka – ListView.
Founder of Octal Solutions a .NET software house.
Passionate dev, blogger, occasionally speaker, one of the leaders of Wroc.NET user group. Microsoft MVP. Podcaster – Ostrapila.pl