完成
最后更新: 2022年4月19日06:45 通过管理
Release LIB 2022.1.425(2022年4月25日)

如果在分配ItemsSource之前打开下拉菜单(通常发生在文本更改时),则在设置ItemsSource之后,没有结果的显示不会被结果列表所替换。如果延迟ItemsSource设置,可能会发生这种情况。一种可能的情况是,如果您从服务中获取数据或使用另一种类型的异步方法,其中ItemsSource在触发TextChanged事件后不久被分配。

要解决这个问题,您可以手动更新项目主机的可见性,或者在分配ItemsSource后重新打开下拉菜单。例如,你可以创建一个自定义的radautosuggestion box并覆盖它的OnPropertyChanged方法。这将允许您更新ItemsSource上更改的项目主机可见性。

公共CustomAutoSuggestBoxRadAutoSuggestBox{受保护的覆盖无效OnPropertyChangedDependencyPropertyChangedEventArgs e{基地.OnPropertyChanged (e);如果(e.Property。名字= =“ItemsSource”) {varlistBox = (RadListBox)“PART_ItemsHost”);列表框。可见性= listBox.Items.Count >0?可见性。Visible:可见性;}}

完成
最后更新: 2020年9月24日10:43 通过管理
Release LIB 2020.3.928 (09/28/2020)
由: 马丁·伊万诺夫
评论: 0
类别: AutoSuggestBox
类型: 错误报告
0

如果你调用radautosuggest的Focus方法,焦点不会传播到子RadWatermarkTextBox。

为了解决这个问题,获取RadWatermarkTextBox控件并调用它的Focus方法。

var文本框=.autoSuggestBox.FindChildByType < RadWatermarkTextBox > ();文本框.Focus ();

//注意,这段代码应该在radautosuggest控件被加载后执行(在loaded事件或之后)。

Baidu
map