我有一个listview,在更新搜索文本框后更改了数据源。
当我输入仅返回一行的搜索条件时,我无法触发OnSelectionChanged事件列表框在任何其他时间按预期工作。
我尝试在代码中更改SelectedItem和SelectedIndex,在行上和行外的ListView上漫无目的地点击,并处于疯狂的边缘。
有没有人知道解决方案,以便我能够更改所选项目!!请帮助
我想以某种方式运行的代码是:
private void lstShedBatch_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
try{
if (lstShedBatch.SelectedItem != null && lstShedBatch.SelectedIndex != -1)
{
ShedBatch currShedBatch = (ShedBatch)this.ShedBatchView.CurrentItem;
Window1.ShedBatchId = currShedBatch.ShedBatchId;
Window1.selectedShedId = currShedBatch.ShedId;
RoutedEventArgs args = new RoutedEventArgs(selectShedBatchClickEvent);
RaiseEvent(args);
}
}
catch
{
}
}
如上所述的问题是,如果列表中的项目数= 0或1,则不会触发此事件。如果有一条记录,我想知道它是什么并使用它来传递变量。
答案 0 :(得分:0)
然后使用另一个触发器。例如TextBox上的TextChanged。