1

私は WPF オートコンプリート ボックスを持っており、データベースからクエリされた Organization_Names のリストが入力されています。ユーザーがオートコンプリートボックスのドロップダウンから組織名を選択したときに、Organization_ID を取得したいと考えています。データベースに再度クエリを実行して、選択した Organization_Name に基づいて ID を取得できますが、もっと良い方法があると思います。ドロップダウンに非表示の列を追加して表示されないようにする方法はありますが、その値を取得できますか? 私はWPFにかなり慣れていません。どんな助けでも大歓迎です。

ありがとう、アレックス

4

1 に答える 1

1

オートコンプリート ボックスをオブジェクトにバインドできます。

class MyClass
{
    public int Organization_ID{ get; set; }
    public string Organization_Names{ get; set; }
}

<controls:AutoCompleteBox x:Name="autoCompleteBox1"    
      SelectionChanged="autoCompleteBox1_SelectionChanged"      
      FilterMode="Contains"              
      IsTextCompletionEnabled="True">
    <controls:AutoCompleteBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Organization_Names}" />
        </DataTemplate>
    </controls:AutoCompleteBox.ItemTemplate>
</controls:AutoCompleteBox>

private void autoCompleteBox1_SelectionChanged(object sender, RoutedEventArgs e)
{
   MessageBox.Show(((MyClass)autoCompleteBox1.SelectedItem).Organization_ID);
}
于 2013-10-22T20:59:53.380 に答える