У меня есть Listbox
на моей странице WP7, как этотавтозаполнения в Windows Phone 7
<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>
Мой Listbox
прилагается к моей коллекции List<SampleData>
Как lstSelectedNumber.itemsource = List<SampleData>;
И для моего autocompletebox Я хочу, чтобы связать мой auto fullbox в другую коллекцию List, поэтому, когда пользователь вводит текст в своем текстовом поле, он показывает предложение пользователю, и как только пользователь выбирает какой-либо элемент, он добавляет этот элемент в мою другую коллекцию. Список У меня возникает одна проблема: как я могу привязать свой список к автозаполнению, который в списке, чтобы я мог делать дальнейшие действия?
UPDATE
Я пытаюсь найти свой контроль ListBox в этом пути, но его возвращение меня 0 всегда для Чайлдс
private void SearchVisualTree(DependencyObject targetElement)
{
var count = VisualTreeHelper.GetChildrenCount(targetElement);
if (count == 0)
return;
for (int i = 0; i < count; i++)
{
var child = VisualTreeHelper.GetChild(targetElement, i);
if (child is AutoCompleteBox)
{
AutoCompleteBox myItems = (AutoCompleteBox)child;
if (myItems.Name == "acBox")
{
// My Logic
return;
}
}
else
{
SearchVisualTree(child);
}
}
}
и таким образом я звоню на моей странице конструктора
SearchVisualTree(this.lstSelectedNumber);
Кажется, что-то не так с вашей клавишей Shift. Кажется, что он периодически застревает в каждом первом персонаже, который вы вводите. Позвольте мне исправить это для вас. –