Windows Phone Toolkit の AutoCompleteBox コントロールのドロップダウン オプションにデータをバインドする必要があります。
これがクラスです。このクラスのオブジェクトの配列を作成し、オートコンプリート ボックスの itemsource はこのクラスのこの配列です -
public class MyClass
{
public string Name { get; set; }
public string Value { get; set; }
}
これで、オートコンプリートボックスのドロップダウンリストに「名前」を表示できましたが、ここに問題があります-
ドロップダウン リストから値 (「名前」) を選択すると、オートコンプリート ボックスのテキストが次のように変わります -
"Classes.MyClass"
たとえば、選択した値の代わりに、「Jhon」を選択します。ドロップダウン リストの選択変更イベントで、選択したオブジェクトを取得し、そこから「Name」プロパティを取得できます。しかし、オートコンプリート ボックスのテキストを「Jhon」にする必要があります。どうやってするか??
編集:-
ここにxamlがあります
<toolkit:AutoCompleteBox Name="SearchText" Grid.Row="1" BorderBrush="DarkGray" Background="LightGray" Foreground="Gray" FilterMode="None" MinimumPrefixLength="0" KeyDown="SearchText_KeyDown" TextChanged="ACBSearchText_TextChanged" Loaded="SearchText_Loaded" SelectionChanged="ACBSearchText_SelectionChanged">
<toolkit:AutoCompleteBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" Foreground="Black"/>
</DataTemplate>
</toolkit:AutoCompleteBox.ItemTemplate>
</toolkit:AutoCompleteBox>