WPF ListView无法触发选择仅在一行时更改

时间:2010-04-12 08:42:58

标签: wpf listview selection

我有一个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,则不会触发此事件。如果有一条记录,我想知道它是什么并使用它来传递变量。

1 个答案:

答案 0 :(得分:0)

然后使用另一个触发器。例如TextBox上的TextChanged。