Xaml Windows Phone Toolkit自动完成盒
我正在应用程序中使用WPToolkit的自动完成框 XAML如下所示-Xaml Windows Phone Toolkit自动完成盒,xaml,windows-phone-7,windows-phone-8,windows-phone,wptoolkit,Xaml,Windows Phone 7,Windows Phone 8,Windows Phone,Wptoolkit,我正在应用程序中使用WPToolkit的自动完成框 XAML如下所示- 我认为问题在于通过ValueMemberBinding进行绑定。您可以删除它并使用ItemsSource。为此,您需要创建自己的过滤器并重写对象类的ToString方法。 一个较短的解决方法是不在自动完成框中使用选择更改事件,并在每个项目上使用Tap evant <toolkit:AutoCompleteBox Name="ACB" ValueMemberBinding="{Binding Name}" Min
我认为问题在于通过ValueMemberBinding进行绑定。您可以删除它并使用ItemsSource。为此,您需要创建自己的过滤器并重写对象类的ToString方法。 一个较短的解决方法是不在自动完成框中使用选择更改事件,并在每个项目上使用Tap evant
<toolkit:AutoCompleteBox Name="ACB" ValueMemberBinding="{Binding Name}" MinimumPrefixLength="0" IsTextCompletionEnabled="False" >
<toolkit:AutoCompleteBox.ItemTemplate>
<DataTemplate>
<StackPanel Tap="TapEvent">
<TextBlock Text="{Binding Name}"/>
<TextBlock Text="{Binding Color}"/>
</StackPanel>
</DataTemplate>
</toolkit:AutoCompleteBox.ItemTemplate>
有关于如何创建过滤器的想法或链接吗?
private void TapEvent(object sender, RoutedEventArgs e)
{
StackPanel stack = sender as StackPanel;
if (stack == null) return;
MyClass item = stack.DataContext as MyClass;
if (item == null) return;
//here I have the selected item which I want
}