WPF: ListBox a vyhledávání pomocí klávesnice

Funkce inkrementálního vyhledávání v ListBoxu je velmi užitečná věc. Ani jsem si nevšiml, že ji používám tak často, dokud jsem nezjistil, že ve WPF je tato vlastnost vypnuta (by default). Vyhledávání zapíná vlastnost IsTextSearchEnabled, kterou implementuje ItemsControl (vyhledávání tedy funguje v ListBoxu, ComboBoxu a dalších ovládacích prvcích založených na položkách).

Jak ale docílit toho, abychom mohli vyhledávat v položkách, které jsou např. business třídy – tedy ne ListBoxItem? Návrháři WPF mysleli i na tento problém – stáčí použít TextSearch.TextPath vlastnost, která určí cestu pro inkrementální vyhledávání pomocí klávesnice. Asi nejlepší bude názorný příklad:

Mějme jednoduchou business třídu:

class SimpleClass
{
    public Firstname {get;set;}
    public Lastname {get;set;} 
}

A chtěli bychom inkrementálně vyhledávat podle příjmení:

<ListBox IsTextSearchEnabled="True" TextSearch.TextPath="Lastname">
<ListBox.ItemTemplate> 
   <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="{Binding Firstname}"  />
            <TextBlock Text="{Binding Lastname}" Margin="10,0,0,0" />
         </StackPanel>
     </DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

Snad tento jednoduchý příklad stačí i jako závěr. :)

Zveřejněno 27 února 10 06:02 by topas

Upozornění na nové komentáře

Pokud chčeš dostávat upozornění emailem na změny u toho příspěvku,tak se zaregistruj zde.zde

Odebírat komentáře k tomuto příspěvku pomocí RSS

Komentář

# KelTeerly said on června 28, 2017 21:02:

Zentel Tablet No Prescription Amex Store  [url=http://cialprice.com]buy cialis[/url] Kamagra Gelatina

# KelTeerly said on června 28, 2017 21:02:

Zentel Tablet No Prescription Amex Store  [url=http://cialprice.com]buy cialis[/url] Kamagra Gelatina

# KelTeerly said on července 1, 2017 16:47:

Vendo Viagra Bergamo  [url=http://cialprice.com]cialis[/url] Allergic Reactions To Keflex

# KelTeerly said on července 7, 2017 0:24:

Best Life Rx Pharmacy  [url=http://levinorx.com]viagra[/url] Amoxicillin Causes Diarrhea

# Kennglalcops said on července 7, 2017 15:06:

Viagra Eis  [url=http://onlinecial.com]cialis online[/url] On Line Macrobid Delivered On Saturday Medicine

# KelTeerly said on července 10, 2017 17:30:

Propecia Donde Comprar  [url=http://buytadalaf.com]cialis[/url] Where To Buy Azithromycin In Canada

# KelTeerly said on července 10, 2017 17:30:

Propecia Donde Comprar  [url=http://buytadalaf.com]cialis[/url] Where To Buy Azithromycin In Canada

# ChasRegmep said on července 11, 2017 22:44:

Propecia Clasificacion  [url=http://levinorx.com]viagra online pharmacy[/url] Cialis Reacciones Secundarias

# Kennglalcops said on července 12, 2017 1:50:

Online Viagra No Prescription  [url=http://pricescial.com]generic cialis[/url] Online Viagra

# KelTeerly said on července 17, 2017 2:16:

Bolsas Kamagra  [url=http://levinorx.com]viagra online[/url] Bestellung Viagra Soft

# ChasRegmep said on července 17, 2017 15:44:

Levitra Bayer Online  [url=http://levinorx.com]online pharmacy[/url] Chitosan

# Kennglalcops said on července 17, 2017 16:09:

Isotretinoin Cheap Internet With Free Shipping Over Night  [url=http://cialvia.com]generic cialis[/url] How Do A Zithromax Capsule Look

# ChasRegmep said on července 31, 2017 13:26:

Propecia Side Effects Spots  [url=http://pricescial.com]viagra cialis[/url] Free Generic Tadalis Sx Soft

# KelTeerly said on července 31, 2017 18:00:

Cialis Sem Receita  [url=http://cialvia.com]cialis[/url] Suhagra 100

Vytvoření nového komentáře

(povinný) 
(nepovinný)
(povinný) 
Opiš čísla, která vidíš na obrázku:
Vyvojar.cz na prodej!