C# 在WindowsPhone7中自动完成
我的WP7页面中有这样的C# 在WindowsPhone7中自动完成,c#,windows-phone-7,xaml,autocomplete,silverlight-toolkit,C#,Windows Phone 7,Xaml,Autocomplete,Silverlight Toolkit,我的WP7页面中有这样的Listbox <ListBox Name="lstSelectedNumber" Height="50" MaxHeight="120" VerticalAlignment="Top" Grid.Column="1" SelectionChanged="lstSelectedNumber_SelectionChanged"> <ListBox.ItemContainerStyle>
Listbox
<ListBox Name="lstSelectedNumber" Height="50" MaxHeight="120" VerticalAlignment="Top" Grid.Column="1" SelectionChanged="lstSelectedNumber_SelectionChanged">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Padding" Value="-15" />
<Setter Property="Margin" Value="0"/>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel>
</toolkit:WrapPanel>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<toolkit:AutoCompleteBox x:Name="acBox" FilterMode="StartsWith" ValueMemberBinding="{Binding Name,Mode=TwoWay}">
<toolkit:AutoCompleteBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Image}" Stretch="None" Margin="0,0,5,5"/>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</DataTemplate>
</toolkit:AutoCompleteBox.ItemTemplate>
</toolkit:AutoCompleteBox>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
这样我就调用了我的页面构造函数
SearchVisualTree(this.lstSelectedNumber);
列表数据=新列表();
foreach(结果中的行l)
{
WP7Phone w7=新的WP7Phone();
w7.Name=l.line.TrimStart();
w7.Image=“images/thump.jpg”;
添加味精(w7);
}
this.autoCompleteBox1.ItemsSource=数据;
公共类WP7电话
{
公共字符串名
{
收到
设置
}
公共字符串图像1
{
收到
设置
}
}Senthil Kumar这不是我在问题中所问的问题,问题是如何将数据绑定到列表框中的自动完成文本框,两者都有不同的数据源。甚至我也不能通过调用其名称自动完成框来分配直接数据输出,因为它位于ListBoxDataTemplate的内部。您的Shift键似乎有问题。它似乎会间歇性地出现在您键入的每个第一个字符上。让我帮你修一下。
SearchVisualTree(this.lstSelectedNumber);
List<WP7Phone> data = new List<WP7Phone>();
foreach (lines l in result)
{
WP7Phone w7 = new WP7Phone();
w7.Name = l.line.TrimStart();
w7.Image = "images/thump.jpg";
msg.Add(w7);
}
this.autoCompleteBox1.ItemsSource = data;
public class WP7Phone
{
public string Name
{
get;
set;
}
public string Image1
{
get;
set;
}