绑定函数参数 UWP

Bound function parameters UWP

我的 XAML 代码中有一个列表视图,用于显示列表中的项目,我想在双击它时 "select" 打开。

<ListView x:Name="sounds">
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal" DoubleTapped="select_cue({Binding})">
                <TextBlock .../>
                <Slider .../>
                ...
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

我想要的是当 StackPanel 为 "DoubleTapped".

时调用我的 C# 代码中的函数
public void select_cue(SoundCue cue) {
    //find cue in list of cues
    //make current cue point to passed in cue if it is in the list
}

然而,当我尝试编译它时,我得到 "Error: CS1026 ) expected"。我曾尝试四处搜索我确定存在的此功能(因为 AngularJS 等类似样式的应用程序 API 确实具有此功能)。

您需要以稍微不同的方式更改访问项目的模式。

<ListView x:Name="sounds">
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal" DoubleTapped="StackPanel_DoubleTapped">
                <TextBlock .../>
                <Slider .../>
                ...
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

而你的StackPanel_DoubleTapped将会

private void StackPanel_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
{
    //Since you are databinding your sounds, sounds.SelectedItem will be your selected cue.
}