Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在用户单击列表视图的项目时触发事件?_C#_Wpf_Visual Studio 2010 - Fatal编程技术网

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

C# 如何在用户单击列表视图的项目时触发事件?,c#,wpf,visual-studio-2010,C#,Wpf,Visual Studio 2010,我想问一下,我将触发一个事件,当用户点击列表视图中的项目,然后做我想做的事情 我可以使用什么合适的活动??? 鼠标按下事件合适吗?是的,它合适,那么高斯是正确的。如果用户使用键盘通过点击并按下enter键或其他一些UI事件来选择这个东西呢?正如sthotakura所说,您将使用ListView.SelectionChanged事件。链接到msdn: 例如: public class doSomething { public void SomeMethod() {

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

我可以使用什么合适的活动???
鼠标按下事件合适吗?

是的,它合适,那么高斯是正确的。如果用户使用键盘通过点击并按下enter键或其他一些UI事件来选择这个东西呢?

正如sthotakura所说,您将使用
ListView.SelectionChanged
事件。链接到msdn:

例如:

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...
    }
}

这在很大程度上取决于列表视图中的项目。物体?串?其他UI元素?您可以使用
ListView.SelectionChanged
event.@sthitakura确实是最简单的选项,因为.Net提供了繁重的任务。请参阅以获取引用。如果选择是触发操作的事件,则“ListView.SelectionChanged”绝对是正确的事件。我已解决选择更改的问题:)