http://www.devexpress.com/Products/NET/Controls/WPF/Editors/lookup-editor.xmlのように、結果を行として表示する自動検索コントロールを作成する必要があります。ただし、ここではグラフィックとチェックボックスは必要ありません。外観のような単純なリストビューが機能します。
WPFを使用してユーザーコントロールを作成する方法を提案してください。
http://www.devexpress.com/Products/NET/Controls/WPF/Editors/lookup-editor.xmlのように、結果を行として表示する自動検索コントロールを作成する必要があります。ただし、ここではグラフィックとチェックボックスは必要ありません。外観のような単純なリストビューが機能します。
WPFを使用してユーザーコントロールを作成する方法を提案してください。
ListViewの並べ替え、フィルタリング、グループ化に関するすばらしい記事があります。
基本的に、CollectionViewSourceをListCollectionViewに設定します。次に、Filterプロパティを使用してListViewをフィルタリングできます。
MVVMアプローチを使用している場合は、次のようにすることができます。
このようなもの:
XAML:
<TextBox Text="{Binding Path=SearchTerm, UpdateSourceTrigger=PropertyChanged}"/>
<ListView ItemsSource="{Binding Path=SourceCollection}" SelectedItem="{Binding Path=SelectedSearchItem, Mode=TwoWay}" />
コード:
public class ViewModel : INotifyPropertyChanged
{
public string SearchTerm
{
get { return searchTerm; }
set {
searchTerm = value;
SelectedSearchItem = SourceCollection.FirstOrDefault(foo => foo.Name.Contains(searchTerm));
}
}
public Foo SelectedSearchItem
{
get { return selecedSearchItem; }
set {
selectedSearchItem = value;
// Raise PropertyChanged
}
}
public ObservableCollection<Foo> SourceCollection { get; set;}
}