2017-02-21 30 views
1

私はVisual Studioのような検索を実装したい。今のところ私はUserControlsを検索し、それをクリックするとTabになるはずです。 私は正しいガイドラインとこれを実装しようとする正しい用語のために、コードを探していません。 アドバイスありがとうございます。ビジュアルスタジオのような検索

例:私はLINQを使用することになり、あなたのUserControlコレクションに検索するための

Example

答えて

0

List<UserControl> results = (from UserControl control in list_of_usercontrols where (control.SomeParameter.ToLower().Contains(SearchParameter) || control.OtherParameter.ToLower().Contains(SearchParameter)) && nnn.IsEnabled select nnn).Distinct().ToList(); 

私は非常にお勧めしますListViewをお勧めします。私はWPFアプリケーションで結果を表示するために使用しますが、それは信じられないほど高速です。

listView1.ItemsSource = results; 

あなたはListViewためItemTemplateを設定することができます。

<ListView Grid.Row="1" Name="listView1" BorderThickness="0" SelectionMode="Single" > 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <Grid> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="*" /> 
        <RowDefinition Height="*" /> 
       </Grid.RowDefinitions> 
       <Label FontSize="15" > 
        <StackPanel Orientation="Horizontal"> 
         <TextBlock Text="{Binding SomeProperty}"></TextBlock> 
         <TextBlock Text="{Binding OtherProperty}"></TextBlock> 
         <TextBlock Text="{Binding ThirdProperty}" ></TextBlock>     
        </StackPanel> 
       </Label> 
       <Label Content="{Binding FourthProperty}" Grid.Row="1" Padding="5,0,0,5"></Label> 
      </Grid> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 
関連する問題