如何在用户单击列表视图的项目时触发事件?

时间:2013-12-06 14:13:14

标签: c# wpf visual-studio-2010

我想问一下,当用户点击列表视图中的项目然后执行我希望的事情时,我将触发一个事件。

我可以使用的合适事件是什么? Mouse Down事件是否合适???

2 个答案:

答案 0 :(得分:0)

是的,它是合适的,然后GaussZ再次正确。如果用户通过Tab键并按Enter键或其他UI事件来使用键盘选择此内容呢?

答案 1 :(得分:0)

如sthotakura所述,您将使用ListView.SelectionChanged事件。链接到msdn:http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.selector.selectionchanged(v=vs.110).aspx

示例:

public class doSomething
{
    public void SomeMethod()
    {
        ...
        // delegate event handler
        ListView.SelectionChanged += delegateEventHandler;

        // or Lambda Expression
        ListView.SelectionChanged += (sender, args) 
                                         => {
                                                // Apply Logic
                                            };
        ...
    }

    public void delegateEventHandler(object sender, EventArgs eventArgs)
    {
        // Apply Logic...
    }
}