0

私の現在のwpfプロジェクトでは、C#を使用してページを読み込むメソッドを作成しました。そのため、選択すると、最初にリストボックスから選択する必要がある場合にdiv、ソースコードからコンテンツを抽出します。table抽出するローカルファイルをロードしたい、またはinteretからページをロードしたい。

次に、インターネット経由でオートコンプリートを選択した場合にユーザーを支援するアイデアを思いつきました。これは、asp.net WebFormsに実装する方法を学び、ajaxを使用してasp:TextBoxをターゲットにできるほど複雑ではないためです。ただし、Wpfを介してそれを実行できるようにする必要があります。

1)アプリケーションをデータソースとしてバインドできるURLのリストソースはありますか?

2)そのURLリストを検索しながら考えただけです:オートコンプリートを実装するにはどうすればよいですか?ajaxまたは他の簡単な実装を使用してasp.netと同じアプローチを使用することは可能ですか?

4

1 に答える 1

2

WPF Toolkitの AutoCompleteBox を使用します。

<Page x:Class="WPFApplication.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit">

    <toolkit:AutoCompleteBox x:Name="autocompleteCtrl"
        Populating="autocompleteCtrl_Populating" />
</Page>
  1. ItemSource に定義済みのリストを指定することで、あらゆる種類のデータ ソースを取得できます。

    autocompleteCtrl.ItemsSource = new List<string>{"asd","abs","vfr"};
    
  2. Populatingまたは、イベント処理でオートコンプリート リストを動的に作成します。

    private void autocompleteCtrl_Populating(object sender, PopulatingEventArgs e)
    {
        string text = autocompleteCtrl.Text;
    
        //build list
        var list = new List<string>();
        autocompleteCtrl.ItemsSource = candidates;
        autocompleteCtrl.PopulateComplete();
    }
    
于 2012-11-27T00:59:32.720 に答える