WPF XML не может связывать данные

#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. Не сработало, я пытаюсь найти простой способ автозаполнения/угадать, что вводит пользователь, основываясь на списке строк.