-
Notifications
You must be signed in to change notification settings - Fork 36
Description
I am trying to add the AutoComplete feature to my Datagrid textbox column "Name"
My XAML code like:
<DataGridTextColumn x:Name="nameColumn" Width="100" Binding="{Binding Name}" Header="Name"> <DataGridTextColumn.EditingElementStyle> <Style TargetType="{x:Type TextBox}"> <Setter Property="behaviors:AutoCompleteBehavior.AutoCompleteItemsSource" Value="{Binding ItemsList, RelativeSource={RelativeSource AncestorType=DataGrid}}" /> <EventSetter Event="TextChanged" Handler="TextBox_TextChanged"/> </Style> </DataGridTextColumn.EditingElementStyle>
where ItemsList initialized in code as:
ObservableCollection<String> ItemsList;
and it will be updated on each textchanged event under the following handler:
private void TextBox_TextChanged(object sender, TextChangedEventArgs e) { ItemsList = new ObservableCollection<string>(); string tmp = (sender as TextBox).Text; if (tmp != "") { DataTable dt = sq.GetItemInvByName(tmp); if (dt != null) { foreach (DataRow dr in dt.Rows) { ItemsList.Add(dr["Name"].ToString()); } } } }
but when I run my code nothing happen, no suggestion shown, can anybody tell me what I miss?