#c# #wpf #xaml
Вопрос:
<TextBox x:Name="SQLText"
TextWrapping="Wrap"
AcceptsReturn="True"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
TextAlignment="Left"
Background="#90CCF4"
Grid.Column="2"
Grid.Row="0"
Margin="0,25,0,0"
**behaviors:AutoCompleteBehavior.AutoCompleteItemsSource="{Binding TestItems}"**
>
</TextBox>
Вот внутренний код:
public partial class MainWindow : Window
{
public ObservableCollection<string> TestItems { get; set; }
public MainWindow()
{
InitializeComponent();
SQLText.TextChanged = SQLTextTextChanged;
CreateInitialTree();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
try
{
Settings = DOF.ReadConfig();
}
catch (Exception err)
{
MessageBox.Show(err.ToString());
}
}
}
По какой-то причине тесты не являются обязательными.
Я следую этому коду, который я клонировал с github: https://github.com/Nimgoble/WPFTextBoxAutoComplete/
Я заметил, что он использует MVVM, я просто прикрепляю его к главному экрану во время тестирования.
Ошибка, которую я получаю на экране xalm, заключается в следующем:
Привязка DataContext для TestItems не найдена, не знаю, как исправить эту ошибку.
Спасибо,
Ответ №1:
Попробуйте установить DataContext
на MainWindow
.
public MainWindow()
{
InitializeComponent();
DataContext = this;
SQLText.TextChanged = SQLTextTextChanged;
CreateInitialTree();
}
Комментарии:
1. Не сработало, я пытаюсь найти простой способ автозаполнения/угадать, что вводит пользователь, основываясь на списке строк.