Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WindowsPhone7中自动完成_C#_Windows Phone 7_Xaml_Autocomplete_Silverlight Toolkit - Fatal编程技术网

C# 在WindowsPhone7中自动完成

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>

我的WP7页面中有这样的
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;
}